我从此查询中得到奇怪的结果:
SELECT id, nivel, tipo, titulo, texto, ativa
FROM quests_faq
ORDER BY nivel ASC;
结果应该是这样的:
5
10
15
20
40
50
55
etc..
相反,它仅按第一个数字排序:
10
15
2
30
40
5
55
etc
我的行“ nivel”仅包含整数。
在这种情况下,我该如何使用订单来实现自己的目的?
最佳答案
该查询可以通过将nivel转换为数字来完成您要查找的内容
SELECT id, nivel, tipo, titulo, texto, ativa
FROM quests_faq
ORDER BY CONVERT( nivel, INTEGER) ASC