ntm*_*ntm 4 mysql sql sql-order-by
SELECT * FROM highscore ORDER BY score
Run Code Online (Sandbox Code Playgroud)
此代码总是将我的值排序为从最低到最高,但我希望它们从最高到最低.
实际上我的表中有两组数据,我总是得到:
0
235235
Run Code Online (Sandbox Code Playgroud)
但我需要它像这样:
235235
0
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了:
SELECT * FROM highscore ORDER BY CAST(score AS int)
Run Code Online (Sandbox Code Playgroud)
但这给了我一个语法错误:
"您的SQL语法中有错误;请在第1行查看与您的MySQL服务器版本对应的手册,以便在'INT'附近使用正确的语法'"
在我的表中,得分设置为int(100).
有没有人有解决方案我怎么能这样排序呢?永远不会有负值或非int值.
Pau*_*l92 15
你必须使用
SELECT * FROM highscore ORDER BY score DESC
Run Code Online (Sandbox Code Playgroud)
也存在
SELECT * FROM highscore ORDER BY score ASC
Run Code Online (Sandbox Code Playgroud)
,但这是默认行为.
| 归档时间: |
|
| 查看次数: |
39289 次 |
| 最近记录: |