mysql查询结果排序

时间:2010-06-16 15:52:15

标签: php mysql sorting

我根据项目是否为“downtown_hosted”,将结果调用到我网站上的列表查询。这工作正常但我现在想要对列表DESC进行排序,但似乎无法使语法正确。

以下是我所拥有的:

$result_events = mysql_query("SELECT * FROM events 
                                WHERE downtown='downtown_hosted'
                                ORDER BY date DESC
                                LIMIT 5 ");

2 个答案:

答案 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`