排序错误Magento从字母顺序更改为数字排序

时间:2012-07-14 11:25:39

标签: mysql magento

我有一个名为toplist的属性,我根据销售从另一个系统导入产品等级。当我尝试对产品列表进行排序时,它返回一个字母排序顺序,例如1,10,100,1000,我想要1,2,3,4,5,6,7,8,9,10等等。 我尝试过,将属性保存为价格字段,但它没有变得更好。

有谁知道如何将排序顺序设置为数字?

请我在这里绝望:-(

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,以下内容可能有效:

SELECT *
FROM table
ORDER BY CAST(toplist as UNSIGNED);

“UNSIGNED”表示在按字母排序之前将字段转换为无符号整数。您也可以将其转换为“SIGNED”或“DECIMAL”