【发布时间】:2016-04-27 21:36:10
【问题描述】:
我在数据库中有一组行,它们对某些特定的东西有计数。 当我进行查询时:
SELECT * FROM table ORDER BY field ASC LIMIT 1
我得到的结果不正确,因为它显然是根据第一个数字排序的。
所以结果应该是:
1
2
3
4
5
10
最终成为:
1
10
2
3
4
5
如何调整我的查询以使该字段以正确的顺序返回?我不知道如何用词来搜索以获得正确的答案。
【问题讨论】:
-
列的类型是什么?
-
您是如何使用
LIMIT 1获得 6 个值(行)的? -
order by cast(field as int) -
确保它是 int 或数字,具体取决于您的数据库,因为您上面拥有的数据类型需要在 int 类型的列中