sql从最高到最低值的顺序

时间:2013-11-15 19:03:39

标签: mysql sql sql-order-by

SELECT * FROM highscore ORDER BY score

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

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

0
235235

但我需要它是这样的:

235235
0

我已经尝试过了:

SELECT * FROM highscore ORDER BY CAST(score AS int)

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

  

“您的SQL语法中有错误;请在第1行检查与您的MySQL服务器版本对应的手册,以便在'INT'附近使用正确的语法'”

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

有没有人有解决方法我怎么能这样排序呢?永远不会有负值或非int值。

1 个答案:

答案 0 :(得分:15)

你必须使用

SELECT * FROM highscore ORDER BY score DESC

也存在

SELECT * FROM highscore ORDER BY score ASC

,但这是默认行为。