gpt4 book ai didi

mysql - MySQL中两列的自定义顺序

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:12 26 4
gpt4 key购买 nike

有一个复杂的 mysqli 查询,它返回一个产品数组。我需要以特定方式对结果进行排序:产品必须按价格(升序或降序)排序,然后必须将所有数量为 0 的产品放在结果数组的末尾。所以返回的数组是:
product_id name price quantity
0001 产品 1 100 3
0005 产品 2 105 2
0003 产品 3 110 10
0002 产品 4 115 4
0008 产品 5 120 2
0004 产品 6 105 0
0005 产品 2 135 0

执行 ORDER BY quantity DESC,price 无济于事,因为所有产品在按价格订购之前先按数量订购。否则,ordering BY price, quantity DESC 将 quantity=0 的所有产品放在表的中间。需要一些帮助。

最佳答案

使用这个:

ORDER BY quantity = 0, price

quantity = 0 对于所有数量为零的项目将为 1,对于其他所有项目将为 0

关于mysql - MySQL中两列的自定义顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25459222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com