Mysql命令无法正常工作

标签 mysql database

我使用简单的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/

相关文章:

php - 选择提供日期之前的所有 MySQL 数据

mysql,如何使 'insert on duplicate key update'存储上一个。值(value)观?

django - 为什么 Django 更喜欢 Postgresql?

database - ISBN -> bookdata 查找填充数据库

用于远程开发的数据库同步

java - 通过 JDBC 更新的散列密码已损坏。 (更多的是编码问题而不是散列)

php - 将 php 数据传递到模态(基础 4)

php - yii 关系复杂事件记录任务

mysql - 关系模型与数据库产品

database - 如何对在 Oracle 中存储为 varchar 的 IP 地址进行排序