1

我目前有这行代码,效果很好:

$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”附近使用正确的语法。

我不知道如何让它工作,任何帮助将不胜感激。

4

2 回答 2

4

您在开引号后缺少一个空格。

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

于 2012-12-03T03:10:36.380 回答
1

你的查询是 HiveID=" . $HiveID . "ORDER这样的(如果 hiveid 是 5)所以它不会给你结果在尝试5ORDER 之前必须有一个空格ORDER

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

或者

"SELECT * FROM notes WHERE HiveID='".$HiveID."' ORDER BY Date DESC"
于 2012-12-03T03:10:56.927 回答