MySql返回错误的订购结果

时间:2014-02-26 15:55:44

标签: mysql sql

我有这张桌子:

enter image description here

好吧,当我执行这个查询时:

SELECT * FROM users order by rp_bought desc limit 5  

我没有收到任何错误,但usernameRaed位于最后一位Raed最多Rp_Bought1300

我想知道为什么会出现这个问题。

1 个答案:

答案 0 :(得分:4)

如果将rp_bought存储为字符串而不是数字,则会发生这种情况。在MySQL中,您可以通过添加0来轻松解决此问题:

order by rp_bought + 0 desc

+ 0是一种从字符串转换为数字的简单方法(不会发生其他错误)。