【发布时间】:2018-06-25 14:37:40
【问题描述】:
我有以下数据:
GROUP 1 - FINANCE
GROUP 10 - SALES
GROUP 11 - MARKETING
GROUP 12 - HR
GROUP 2 - OPS
当ORDERING MySQL 询问数据时,它正确地按上述顺序将该数据带回。但是,反正有没有(不改数据就可以按Numeric的顺序排序?如下
GROUP 1 - FINANCE
GROUP 2 - OPS
GROUP 10 - SALES
GROUP 11 - MARKETING
GROUP 12 - HR
谢谢!
【问题讨论】:
-
该列在数据库中是否为数字,它会自动执行。你能改变架构吗?否则,在订购之前简单地转换为 int 将起作用。 p.s 我很确定这个问题已经在这里回答了很多次,一个简单的谷歌也可以对其进行排序。
-
这是一篇可能对您有所帮助的文章。 copterlabs.com/natural-sorting-in-mysql 正如@webnoob 提到的那样,您最好更改架构,但如果这不可能,您将更容易在 php IMO 中实现排序(如果数据集很小,这是完全可以接受的)。
-
你有任何列显示它的数字吗?因为如果你想按数字排序,你需要数字列。