使用int Mysql排序问题

时间:2011-03-12 06:29:54

标签: php mysql

如果按照我的订单

,我在数据库中的价格为INT

97650

出现之前的结尾

975455

after sorting in DESC

看来,由于第一个价格中的6大于第二个价格中的第三个位置,因此将其计为更大的数字。

有没有人遇到这个问题,知道如何解决它?

2 个答案:

答案 0 :(得分:1)

要进行测试,请尝试这种缓慢而悲伤的查询。

select prices from (table) order by (prices+0);

如果该查询有效,那么您的列很可能不是INT列。 (prices+0)确保将数据视为整数。

一旦您发现这确实对您有用,您需要将列更改为INT列。

答案 1 :(得分:0)

您应该将字段类型从varchar更改为int