[英]mysql query results sorting
我正在根据结果是否基于“ downtown_hosted”来对我的网站上的列表进行查询。 这工作正常,但我现在想对该列表DESC进行排序,但似乎无法正确获取语法。
以下是我所拥有的:
$result_events = mysql_query("SELECT * FROM events
WHERE downtown='downtown_hosted'
ORDER BY date DESC
LIMIT 5 ");
您需要使用反引号将“ date”一词转义。
例如:
$result_events = mysql_query("
SELECT * FROM events
WHERE downtown='downtown_hosted'
ORDER BY `date` DESC
LIMIT 5
");
在实践中,习惯总是用反引号将列括起来,这不是一个坏习惯,因此您不必担心与语言关键字冲突。
date
是一个SQL关键字。 您可以有一个名为date
的列,但是每次引用它时,都必须使用标识符引号。 在MySQL中,这可以通过反引号完成: `date`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.