如果按照我的订单
,我在数据库中的价格为INT97650
出现之前的结尾
975455
after sorting in DESC
看来,由于第一个价格中的6大于第二个价格中的第三个位置,因此将其计为更大的数字。
有没有人遇到这个问题,知道如何解决它?
答案 0 :(得分:1)
要进行测试,请尝试这种缓慢而悲伤的查询。
select prices from (table) order by (prices+0);
如果该查询有效,那么您的列很可能不是INT列。 (prices+0)
确保将数据视为整数。
一旦您发现这确实对您有用,您需要将列更改为INT列。
答案 1 :(得分:0)
您应该将字段类型从varchar
更改为int
。