이 데이터가 주어지면 나는 합계 (tbl_basket subt)을 곱하고, 할인을 곱하고, 운송료를 추가하려고합니다.MySQL에서 여러 계산을 수행하는 방법은 무엇입니까?
# 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은 다른 하나에이 쿼리를 병합합니까? 할인 (새 총 = 총 * (100-할인)/100) 이후에 값을 설정하려면 어떻게
Q)는
나는,이 데이터베이스에서 직접 합계를 합산하여 시스템보다 강력한 만들 것 먹으 렴을 느꼈다 왜 내가 이런 식으로하고 싶었는지.
Q) 더 좋은 방법이 있습니까?
도움 주셔서 감사합니다.
일반적으로 큰 웹 사이트의 경우 데이터베이스 서버의 부하가 적을수록 좋습니다. PHP로 모든 것을 할 수 있습니다. – evan
고마워, 나는 그 일을 끝낼지도 모른다. 교육적인 목적으로 MySQL에서이 작업을 수행하는 몇 가지 방법을 알고 싶습니다. @evan – Ozzy