2012-12-03 31 views
1

变量后,我现在有这行代码,它完美的作品:添加ORDER BY在MySQL查询

$data2 = mysql_query("SELECT * FROM notes WHERE HiveID=" . $HiveID) or die(mysql_error()); 

我要扭转我的列表顺序,所以我尝试添加ORDER BY后的位置。我试了下面的代码:

$data2 = mysql_query("SELECT * FROM notes WHERE HiveID=" . $HiveID . "ORDER BY Date DESC") or die(mysql_error()); 

这段代码给了我错误:你的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行的'BY Date DESC'附近使用正确的语法。

我不知道如何获得此工作,任何帮助将不胜感激。

+0

你知道MySQL扩展已被弃用,对吧?你不应该用这个扩展名编写代码。使用PDO或MySQLi代替 – Phil

回答

4

您在公开引号后缺少空格。

应该. $hive . " ORDER BY...

+0

虽然这会变得简单,但我并不认为它很小。感谢您的帮助和快速响应。 – Michael

1

查询是HiveID=" . $HiveID . "ORDER这将是像5ORDER(如果hiveid为5),因此它不会给你造成一定要有一个空格ORDER尝试

"SELECT * FROM notes WHERE HiveID=" . $HiveID." ORDER BY Date DESC" 

"SELECT * FROM notes WHERE HiveID='".$HiveID."' ORDER BY Date DESC"