我在想如果有更高級的方式在mysql查詢中使用ORDER BY
。mysql ORDER BY IF else
我有查詢從數據庫中獲取產品,使用價格順序。 問題是,如果折扣價值不爲零,它會覆蓋主要價格,並且它應該以某種方式覆蓋ORDER BY
行。
IDEA:
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
所以,當我寫的產品按價格分類排序,某些產品有折扣,所以主要價格被覆蓋,僅按價格排序並不準確。
我試圖用3210或兩個ORDER BY
。
任何想法? 感謝您的幫助。
你要什麼你的結果是什麼樣子?您的措詞不清楚 – gvee
默認按價格排序,但如果折扣不爲空使用折扣價值而不是價格值,則希望其更清楚。 – JTC