php - 如何在查询中正确返回ASC

标签 php mysql

我在数据库中有一组行,其中包含特定内容的计数。 当我执行查询时:

SELECT * FROM table ORDER BY field ASC LIMIT 1

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

所以结果应该是:

1
2
3
4
5
10

最终成为:

1
10
2
3
4
5

如何调整查询以便以正确的顺序返回字段?我不知道如何措辞来搜索以获得正确的答案。

最佳答案

我很久以前就学会了一个技巧,它甚至适用于字母字符串。

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

学会这个技巧,你现在就是 ORDER BY 的大师了:D

关于php - 如何在查询中正确返回ASC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901365/

相关文章:

php - 在日期上加一个月。将日期设置为给定月份的最后一天

php - 删除 SQL 中重复的字段条目

php - 如何使用 Ajax 从数据库中删除记录

java - Spring boot没有创建数据源

MySQL按特定字段对结果进行分组

mysql - 在 mysql 中运行复杂查询

php - 如何在 Stack Overflow 上实现类似的 "interesting tags"功能?

php - 是否可以在不安装应用程序的情况下更新用户的 Facebook 状态?

php - 使用PHP邮件功能发送电子邮件,邮件服务器的配置

php - include() 和调用函数哪个更好?