具有空值的列的MySQL条件顺序

时间:2015-06-08 20:18:49

标签: mysql

我的数据库有产品行,所有行都有price,有些行有discounted_price。如果没有折扣,discounted_price为空。

哪种查询会将商品从最低价格到最高价格进行排序,以便折扣产品按discounted_price排序,其余按price排序?

这是我最好的猜测,但不起作用:

SELECT product_title, discounted_price, price FROM products
ORDER BY 
    CASE 
        WHEN discounted_price IS NOT NULL THEN discounted_price
        WHEN discounted_price IS NULL THEN price
    END ASC 

0 个答案:

没有答案