我有一个表,其中包含名为视图的列。每次用户刷新页面时,它都会更新视图计数+1。
我试图做的是创建一个mysql查询,以根据行数从高到低输出行列表。
这是我认为会工作的
SELECT * FROM picdb ORDER BY views DESC LIMIT 10
即使当我看到它升序时,它全都乱七八糟。
有什么想法吗?
编辑
列类型为TEXT
已解决将列类型更改为INT,现在可以正常工作。感谢您指出。
最佳答案
如果您的列类型为TEXT,则默认的排序行为会将数据视为字符串,并因此按字母顺序(而非数字)对其进行排序。
将您的列类型更改为数字类型,它将正确排序。
关于sql - mysql按从高到低的顺序显示行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1257187/