2012-07-14 96 views
2

我有一个名为toplist的属性,我从其他系统基于销售导入产品排名。当我尝试对我的产品列表进行排序时,它会返回像1,10,100,1000这样的字母排序顺序,我想要1,2,3,4,5,6,7,8,9,10等等。 虽然我试过,为了保存像价格字段的属性,但它没有得到任何好处。排序错误Magento从字母顺序更改为数字排序

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

请,我渴望在这里:-(

+0

您是如何进行排序的?您的'toplist'属性的类型是什么? – 2012-07-14 12:51:14

+0

我已经创建了一个名为toplist textfield的属性,用于产品分类是 – 2012-07-16 19:29:58

+0

可能重复的[Magento排序属性按十进制不是字母数字](http://stackoverflow.com/questions/22260419/magento-sort-attribute-by-decimal-not-alphanumerically) – brezanac 2015-05-16 16:11:43

回答

0

如果我理解正确的问题,下面可能工作:

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

“无符号”是指该字段之前转换为一个无符号整数您也可以将它转换为“SIGNED”或“DECIMAL”