在MySQL查询中的变量之后添加ORDER BY

时间:2012-12-03 03:09:00

标签: php mysql

我目前有这行代码,完美无缺:

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

我想颠倒我的商家信息的顺序,所以我尝试在WHERE之后添加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”附近使用正确的语法。

我不知道如何让这个工作,并且将非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

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

应为. $hive . " ORDER BY...

答案 1 :(得分: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"