ORDER BY
mysqlクエリで使用するより高度な方法があるかどうかを考えていました。
価格順を使用して、データベースから製品を取得するクエリがあります。問題は、割引値が null でない場合、メイン価格を上書きすることであり、何らかの方法で明細を上書きする必要があります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
、または2つを使用しようとしましたORDER BY
。
何か案は?手伝ってくれてありがとう。