我有下表:
product_id | price | discountPrice
1 | 15 | 12
2 | 13 | 0
3 | 20 | 6
我想按折扣价对结果排序,但如果某些产品的折扣价等于0,则该产品的折扣价应为0。
预期结果:
product_id | price | discountPrice
3 | 20 | 6
1 | 15 | 12
2 | 13 | 0
最佳答案
我想按折扣价对结果排序,但如果某些产品的折扣价等于0,则该产品的折扣价应为0。
SELECT * FROM `table` ORDER BY CASE WHEN `discountPrice` = 0 THEN `price` ELSE `discountprice` END DESC
关于php - 按价格和折扣价格排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33667591/