按sqli的最大值排序

时间:2018-05-10 11:15:41

标签: sql

我希望使用Limit获得从最高点到低点的结果,以及大于0的点。

plt.clf()

但此查询显示ASC或DSC中的结果不是最高。 意味着我必须要值

"SELECT * FROM users 
WHERE points > 0 ORDER BY points DESC LIMIT 0,10"
它显示了最高的91而不是123

1 个答案:

答案 0 :(得分:1)

您的积分似乎存储为字符串,而不是数字。在大多数SQL版本中,您可以隐式转换为数字:

SELECT *
FROM users 
WHERE points > 0
ORDER BY points + 0 DESC
LIMIT 0,10;

你也可以更明确:

ORDER BY CAST(points as int)

注意:您尚未标记问题。某些数据库(尤其是MySQL)需要int以外的类型名称(例如,signed)。