使用点对MySql中的项目进行排序

时间:2012-12-29 20:15:16

标签: php mysql

如何对id的widt dot进行排序。我有这张桌子:
1, 1.2, 2, 3, 3.1, 3.2, 4, 5, 100, 101, 200 ...

如果我们使用SELECT * FROM table ORDER BY id ASC,则会显示:
1, 100, 101, 1.2, 2, 200, 3, 3.1, 3.2, 4, 5 ...

但我需要这个:
1, 1.2, 2, 3, 3.1, 3.2, 4 ,5, 100, 101, 200 ...

2 个答案:

答案 0 :(得分:3)

试试这个::

SELECT * FROM table ORDER BY CAST(id AS DECIMAL) ASC

答案 1 :(得分:0)

您可以做的其他事情是将数据库中的列设为FLOAT

然后你在没有CAST的sql中订购数字

SELECT * FROM table ORDER BY id ASC

它会起作用