我根据项目是否为“downtown_hosted”,将结果调用到我网站上的列表查询。这工作正常但我现在想要对列表DESC进行排序,但似乎无法使语法正确。
以下是我所拥有的:
$result_events = mysql_query("SELECT * FROM events
WHERE downtown='downtown_hosted'
ORDER BY date DESC
LIMIT 5 ");
答案 0 :(得分:6)
你需要用反引号来逃避“日期”一词。
E.g:
$result_events = mysql_query("
SELECT * FROM events
WHERE downtown='downtown_hosted'
ORDER BY `date` DESC
LIMIT 5
");
在实践中,使用反引号始终封闭列不是一个坏习惯,因此您不必担心与语言关键字冲突。
答案 1 :(得分:6)
date
是一个SQL关键字。您可以拥有一个名为date
的列,但每次引用它时都必须使用标识符引号。在MySQL中,这是使用反引号完成的:`date`