我有这张桌子:
好吧,当我执行这个查询时:
SELECT * FROM users order by rp_bought desc limit 5
我没有收到任何错误,但username
,Raed
位于最后一位Raed
最多Rp_Bought
(1300
)
我想知道为什么会出现这个问题。
答案 0 :(得分:4)
如果将rp_bought
存储为字符串而不是数字,则会发生这种情况。在MySQL中,您可以通过添加0来轻松解决此问题:
order by rp_bought + 0 desc
+ 0
是一种从字符串转换为数字的简单方法(不会发生其他错误)。