SELECT * FROM highscore ORDER BY score

这段代码总是将我的值从最低到最高排序,但我希望它们从最高到最低。

实际上我的表中有两组数据,我总是得到:
0
235235

但我需要它是这样的:
235235
0

我已经尝试过:
SELECT * FROM highscore ORDER BY CAST(score AS int)

但这给了我一个语法错误:



在我的表格中,分数设置为 int(100)

有没有人有解决方案,我可以这样对它们进行排序?永远不会有负值或非整数值。

最佳答案

你必须使用

SELECT * FROM highscore ORDER BY score DESC

还有存在
SELECT * FROM highscore ORDER BY score ASC

,但这是默认行为。

关于mysql - sql从高到低排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20008638/

10-11 23:56