我使用简单的order by
子句根据可用数量显示产品
下面是我正在使用的查询:
SELECT * FROM productsinfo ORDER BY quantity desc
查询没有错误,但排序顺序不正确。任何人请告诉我哪里错了。
编辑
已检查我的数量 clumn 是 varchar
类型。我正在以 1,215 10,456
格式存储值。
最佳答案
可能是您的数量列是 varchar
类型,所以它没有按数字排序。请检查。
您需要将其转换为整数类型
尝试以下:
SELECT * FROM productsinfo ORDER BY CAST(quantity AS UNSIGNED ) desc
或者使用下面的技巧。
SELECT * FROM productsinfo ORDER BY quantity+0 DESC
关于Mysql命令无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918088/