このデータを考慮して、(tbl_basket subt) を合計し、割引を掛けて、配送料を追加します。
# tbl_basket order_id qty price subt
1 1 10.00 10.00
1 4 5.00 20.00
1 3 12.00 36.00
# tbl_coupon id name discount
1 "10% off" 10.00
# tbl_shipping id cost
1 4.99
# tbl_order coupon_id shipping_id total
1 1 ? # I want to update total
バスケットにクエリを実行したい:
SELECT * FROM tbl_basket WHERE order_id = $order_id
アイテムを合計すると、次のようになりますか?
SELECT SUM(subt) FROM tbl_basket WHERE order_id = $order_id
割引を照会する
SELECT discount FROM tbl_coupon AS coupon
INNER JOIN tbl_order AS order
WHERE coupon.id = order.coupon_id
Q) このクエリを MySQL の別のクエリにマージするにはどうすればよいですか?
Q) 割引後の値をどのように設定しますか (新しい合計 = 合計 * (100-割引)/100)
データベースの合計を直接合計することで、システムがより堅牢になると感じたので、このようにしたかったのです。
Q) これを行うためのより良い方法はありますか?
ご協力いただきありがとうございます。