任何人都知道为什么这个查询不起作用?
$result = mysql_query("SELECT * FROM Events ORDER BY ID ASC LIMIT 0, 10");
我希望数据向后排序,从最高值ID一直到1。
但它没有那样做。它只是命令他们1,2,3,4,5
非常感谢任何帮助。
答案 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