2012-07-14 31 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」