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的产品的主要内容,如果未能解决你的问题,请参考以下文章