PHP / MySQL从Order语句中选择无法正确处理结果

时间:2011-05-19 01:15:16

标签: php mysql phpmyadmin sql-order-by

任何人都知道为什么这个查询不起作用?

$result = mysql_query("SELECT * FROM Events ORDER BY ID ASC LIMIT 0, 10");

我希望数据向后排序,从最高值ID一直到1。

但它没有那样做。它只是命令他们1,2,3,4,5

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:2)

非常简单。

ORDER BY ID DESC

(ASC表示升序,DESC表示降序)。

答案 1 :(得分:2)

如果要按ASC结束顺序排序,则按DESC结束顺序排序。请尝试以下方法:

$result = mysql_query("SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10");

如果偶然,你想要10个具有最低ID的项目,但希望它们按降序排列,那么你可以使用以下内容:

$result = mysql_query("SELECT * FROM (SELECT * FROM Events ORDER BY ID ASC LIMIT 0, 10) ORDER BY ID DESC");

答案 2 :(得分:0)

ASC更改为DESC

那是“提升”到“下降”。

答案 3 :(得分:0)

在ORDER BY语句中使用DESC:

$result = mysql_query("SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10");

答案 4 :(得分:0)

将您的ASC更改为DESC,就像这样

$result = mysql_query("SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10");

答案 5 :(得分:0)

SELECT * FROM Events ORDER BY ID DESC LIMIT 0,10