假设,我有一个产品表。它有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