我有三個表t1
,t2
和t3
。使用其他兩個表的更新表
我要的是更新表t1
與t1.Quantity= sum(t2.quantity) - sum(t3.quantity) where id= $_POST['id']
如何寫入查詢這一點。
我試過這個..但它不工作。
INSERT INTO Products
(`ProductID`, `ProductName`, `TotalQuantity`,
`TotalPrice`, `DateOfLastupdate`)
values
('$ProductID', '$ProductName', '$Quantity',
'$TotalPrice', '$PurchaseDate')
ON DUPLICATE KEY
UPDATE Products.TotalQuantity =
(select sum(Products_Purchased.Quantity) from Products_Purchased
where ProductID = '$ProductID')
- (select sum(Products_Sold.Quantity) from Products_Sold
where ProductID = '$ProductID')
如果記錄不存在,那麼就應該插入其他應更新..這就是爲什麼使用的重複鍵 – mona