MYsql查询底部显示数量为0的产品

Posted

技术标签:

【中文标题】MYsql查询底部显示数量为0的产品【英文标题】:MYsql query to show products with 0 quantity to the bottom 【发布时间】:2018-06-25 12:57:25 【问题描述】:

我有一个带有表 Products 的 mysql 数据库。 在其他字段中,有 Qty 是产品的数量和 ProductCode 是产品代码。 部分商品数量为0。 我想将这些产品显示在网格底部,将其余产品(这些是 >0 )显示在按 ProductCode 排序的网格顶部。 如果我说 按 Qty desc,productcode 订购,那么所有 0 产品都排在底部,但 productcode 的顺序不正确。 如果我说按产品代码 asc、数量 desc 订购,那么我有一些 0 产品到顶部。 我尝试使用 Union,首先是一个全部 >0 的查询,然后是一个 有什么想法吗?

【问题讨论】:

【参考方案1】:

联合将使用子选择:

SELECT * FROM (SELECT Qty, Productcode FROM schema_name.Products WHERE Qty > 0 
               ORDER BY Productcode) AS a
UNION ALL
SELECT * FROM (SELECT Qty, Productcode FROM schema_name.Products WHERE Qty <= 0 
               ORDER BY Productcode) AS b ;

【讨论】:

是的。非常感谢

以上是关于MYsql查询底部显示数量为0的产品的主要内容,如果未能解决你的问题,请参考以下文章

mysql中按照日期分组查询数量

如何用数据库mysql查询产品的产品编号和销售数量的总和

Mysql 如何在某字段根据(不同产品),进行统计查询?

mysql查询文章的评论数量

细化这个 MySQL 查询?

mysql join查询,并统计数量