我的mysql查询不要将ORDER BY人性化。
SELECT COUNT(level) as count, level
from logtest
GROUP BY level
ORDER BY level;
样品:
6
5
5
5
13
0
正确的是
13
6
5
5
5
0
任何帮助?
答案 0 :(得分:1)
SELECT COUNT(level) as count, level
FROM logtest
GROUP BY level
ORDER BY cast(level as unsigned);
近乎重复:Cast from VARCHAR to INT - MySQL
不完全是因为排序上的问题是它按文本字段排序(我的猜测是级别是字符类型)当你想要按数字类型排序时...所以只需转换以上链接所描述的内容如何。