我有下表:

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/

10-10 11:48