如何在查询

时间:2016-04-27 21:36:10

标签: php mysql

我在数据库中有一组具有特定内容的行数。 当我查询时:

SELECT * FROM table ORDER BY field ASC LIMIT 1

我得到的结果不正确,因为它显然是根据第一个数字排序的。

所以结果应该是:

1
2
3
4
5
10

最终成为:

1
10
2
3
4
5

如何调整查询以便按正确的顺序返回字段?我不确定如何用它来搜索以获得正确的答案。

1 个答案:

答案 0 :(得分:1)

我很久以前就学会了一种技巧,即使是偶数字符串也是如此。

SELECT * FROM table 
ORDER BY LENGTH(field) ASC, field ASC

学习这个技巧,你现在是ORDER BY的主人:D