我有兩張桌子:
cart_item
id, session_id, product_id, quantity
1 1 2 5
2 1 3 5
product
id, quantity
2 50
3 75
如何根據表中的資料正確更新product表中的資料cart_item?我想更新表中的產品數量product。
通過更新中的資料,product我將洗掉表中的所有產品cart_item。這是我在更新資料時想要得到的:
product
id, quantity
2 45
3 70
uj5u.com熱心網友回復:
您可以嘗試使用UPDATE ... JOIN來計算該值。
UPDATE product p
JOIN cart_item ci ON ci.product_id = p.id
SET p.quantity = p.quantity - ci.quantity
sqfliddle
uj5u.com熱心網友回復:
也許像下面這樣的查詢
update p
set p.quantity = p.quantity - sum(ci.quantity)
from product p
join cart_item ci
on ci.product_id=p.id
group by p.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471303.html
