我在想是否有一些更高级的方法可以ORDER BY
在 mysql 查询中使用。
我有查询从数据库获取产品,使用按价格排序。问题是如果折扣值不为空,它会覆盖主要价格,并且应该以某种方式覆盖该ORDER BY
行。
主意:
DESC
product_price discount
900 0
800 0
1200 700 //dicount overrides price
600 0
查询有 25 行,但逻辑是这样的:
SELECT
product_price as price,
IFNULL(discount_amount,0) as discount
FROM not_relevant
WHERE not_relevant
ORDER BY product_price DESC
因此,当我将产品写入按价格排序的类别时,某些产品有折扣,因此主要价格被覆盖并且仅按价格排序是不准确的。
我试过用coalesce
,还是两个ORDER BY
。
有任何想法吗?感谢帮助。