从第二个表中的值中减去一个表中的值 - 将结果设置为第二个表中的值

时间:2012-11-05 16:08:28

标签: mysql join sql-update

我有两张桌子。第一个表格为Shipping,其中包含ProductQuantityID列。第二个表格为Inventory,其中包含Product列和Total

我想取Shipping.Quantity的值并从Inventory.Total中的值中减去Product每个表中的Shipping.ID值匹配,而$onum是url中的值( UPDATE Inventory.Total CROSS JOIN Shipping SET Inventory.total=(Inventorytotal-Shipping.Quantity) WHERE Inventory.Product=Shipping.Product AND Shipping.ID=$onum )。然后我想将新值设置为该产品的Inventory.Total。

我能想到的最好:

{{1}}

1 个答案:

答案 0 :(得分:1)

UPDATE Inventory join Shipping 
ON Inventory.Product=Shipping.Product 
SET Inventory.Total=Inventory.Total-Shipping.Quantity
WHERE Shipping.ID=$ID