mysql查询结果排序

pix*_*key 1 php mysql sorting

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

以下是我所拥有的:

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

Mat*_*att 6

你需要用反引号来逃避"日期"这个词.

例如:

$result_events = mysql_query("
    SELECT * FROM events
    WHERE downtown='downtown_hosted'
    ORDER BY `date` DESC
    LIMIT 5
");
Run Code Online (Sandbox Code Playgroud)

在实践中,使用反引号始终封闭您的列并不是一个坏习惯,因此您不必担心与语言关键字冲突.

  • @Salil - 反引号是可选的,但不是当你的列与语言关键字共享它的名字时. (2认同)

Ham*_*ite 6

date是一个SQL关键字.您可以有一个名为的列date,但每次引用它时都必须使用标识符引号.在MySQL中,这是使用反引号完成的:`date`