Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 排序错误Magento从字母排序更改为数字排序_Mysql_Magento - Fatal编程技术网

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

Mysql 排序错误Magento从字母排序更改为数字排序,mysql,magento,Mysql,Magento,我有一个名为toplist的属性,在该属性中,我根据销售额从另一个系统导入产品排名。当我尝试对我的产品列表进行排序时,它会返回字母排序顺序,比如101001000,我想要1,2,3,4,5,6,7,8,9,10等等。 虽然我试着像保存价格字段一样保存属性,但效果并没有变好 有人知道如何将排序顺序设置为数字吗 请允许我在这里绝望:-(如果我正确理解了这个问题,以下方法可能有效: SELECT * FROM table ORDER BY CAST(toplist as UNSIGNED); “UN

我有一个名为toplist的属性,在该属性中,我根据销售额从另一个系统导入产品排名。当我尝试对我的产品列表进行排序时,它会返回字母排序顺序,比如101001000,我想要1,2,3,4,5,6,7,8,9,10等等。 虽然我试着像保存价格字段一样保存属性,但效果并没有变好

有人知道如何将排序顺序设置为数字吗


请允许我在这里绝望:-(

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

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

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

如果我正确理解了问题,以下方法可能有效:

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

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

您是如何进行排序的?您的
toplist
属性的类型是什么?我创建了一个名为toplist textfield的属性,这些设置在产品排序中使用。您是如何进行排序的?您的
toplist
属性的类型是什么?我创建了一个名为toplist textfield的属性,并且这些设置用于产品排序是的可能重复项