我有一个显示“特别优惠”的页面,我需要按折扣价格订购结果。此外,我希望数量= 0的产品显示在列表的末尾(无论折扣价值如何)。
那么,有没有办法只使用SQL?我的意思是......如果我设置“ORDER BY折扣,数量DESC”列表显示按折扣订购的产品,并且每组折扣按数量值排序......这不是我想要的。
提前致谢...
答案 0 :(得分:6)
按案例订购数量时间0那么99999999 ELSE折扣结束,数量DESC
答案 1 :(得分:0)
SELECT * FROM `products` ORDER BY discount WHERE quantity > 0
UNION SELECT * FROM `products` WHERE quantity <= 0;
喜欢这个吗?