我有一个表,其中包含名为视图的列。每次用户刷新页面时,它都会更新视图计数+1。
我试图做的是创建一个mysql查询,以根据行数从高到低输出行列表。

这是我认为会工作的

SELECT * FROM picdb ORDER BY views DESC LIMIT 10


即使当我看到它升序时,它全都乱七八糟。

有什么想法吗?

编辑
列类型为TEXT

已解决将列类型更改为INT,现在可以正常工作。感谢您指出。

最佳答案

如果您的列类型为TEXT,则默认的排序行为会将数据视为字符串,并因此按字母顺序(而非数字)对其进行排序。

将您的列类型更改为数字类型,它将正确排序。

关于sql - mysql按从高到低的顺序显示行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1257187/

10-11 02:44