在ORDER BY子句中使用2个字段

时间:2010-09-02 11:24:57

标签: sql mysql sql-order-by

我有一个显示“特别优惠”的页面,我需要按折扣价格订购结果。此外,我希望数量= 0的产品显示在列表的末尾(无论折扣价值如何)。

那么,有没有办法只使用SQL?我的意思是......如果我设置“ORDER BY折扣,数量DESC”列表显示按折扣订购的产品,并且每组折扣按数量值排序......这不是我想要的。

提前致谢...

2 个答案:

答案 0 :(得分:6)

按案例订购数量时间0那么99999999 ELSE折扣结束,数量DESC

答案 1 :(得分:0)

SELECT * FROM `products` ORDER BY discount WHERE quantity > 0
UNION SELECT * FROM `products` WHERE quantity <= 0;

喜欢这个吗?