假設,我有一個產品表。它有product_id和product_name列。和 我有一個表product_purchase刪除或更新取決列值
pr_pur_id product_id(FK) pur_quantity
1 170 6
2 190 6
3 270 0
4 70 1
5 10 6
6 20 6
和我有一個product_sale表。該表具有pr_sale_id,product_id(FK)和sale_quantity列。
如果我想插入product_sale這PRODUCT_ID早已在product_purchase表中,product_purchase.pr_pur_id應該刪除,如果product_purchase.pur_quantity是0。如果product_purchase.pur_quantity更多的則是0它會減少取決於product_sale.sale_quanity。
如何執行更新或刪除查詢取決於product_purchase.pur_quantity列?
您必須在服務器端(或客戶端)代碼中執行此操作。據我所知,沒有辦法迫使mySQL決定執行'UPDATE'或'DELETE'。 – DevlshOne
您可以編寫一個存儲過程,檢查值並基於此決定觸發並更新或刪除查詢。 – Guanxi
我不知道我理解你,但我懷疑'REPLACE'或'INSERT ... ON DUPLICATE KEY UPDATE'語句是你要找的。 – Barmar