繁体   English   中英

mysql查询结果排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM