我从此查询中得到奇怪的结果:

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

08-07 00:15