Php mysql查询结果排序

Php mysql查询结果排序,php,mysql,sorting,Php,Mysql,Sorting,我将根据项目是否为“市区托管”,从查询结果中调用我网站上的列表。这很好,但我现在想对列表DESC进行排序,但似乎无法获得正确的语法 以下是我所拥有的: $result_events = mysql_query("SELECT * FROM events WHERE downtown='downtown_hosted' ORDER BY date DESC

我将根据项目是否为“市区托管”,从查询结果中调用我网站上的列表。这很好,但我现在想对列表DESC进行排序,但似乎无法获得正确的语法

以下是我所拥有的:

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

你需要用反勾号转义“日期”这个词

例如:


实际上,总是用反勾号将列括起来并不是一个坏习惯,因此您不必担心与语言关键字冲突。

您需要用反勾号转义“日期”一词

例如:


实际上,总是用反勾号括住列并不是一个坏习惯,因此您不必担心与语言关键字冲突。

date
是一个SQL关键字。您可以有一个名为
date
的列,但每次引用该列时都必须使用标识符引号。在MySQL中,这是通过使用倒勾来实现的:
`date`
date
是一个SQL关键字。您可以有一个名为
date
的列,但每次引用该列时都必须使用标识符引号。在MySQL中,这是通过使用倒勾来完成的:
`date`

和错误/出了什么问题?问题是,当我在select from中有“ORDER BY date DESC LIMIT 5”时,事件不会显示。如果我删除此调用,项目将显示,但不符合所需的描述顺序。错误/出了什么问题?问题是,当我在“选择自”中有“按日期描述限制5”时,事件不会显示。如果我删除此调用,则会显示项目,但不符合所需的描述顺序。@Salil-backticks是可选的,但当您的列与语言关键字共享其名称时则不是。实际上,如果我删除“order BY date DESC LIMIT 5”,则尽量使用ANSI SQL并避免将关键字用作列名并不是一个坏习惯这些项目将显示在列表中,但它们是无序的。所以问题可能是我的名单。我为我的列表编写的代码是:>@sail-backticks是可选的,但当您的列与语言关键字共享其名称时就不是了。实际上,如果我删除“ORDER BY date DESC LIMIT 5”项目将显示在列表中,但它们已无序。因此,我的列表可能存在问题。我的列表代码为:>
$result_events = mysql_query("
    SELECT * FROM events
    WHERE downtown='downtown_hosted'
    ORDER BY `date` DESC
    LIMIT 5
");