根据列值删除或更新

时间:2013-07-26 18:36:06

标签: mysql sql

假设我有一个产品表。它具有 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_purchase 表格中插入 product_sale product_id product_purchase.pr_pur_id 应删除 product_purchase.pr_pur_id strong> product_purchase.pur_quantity 为0.如果 product_purchase.pur_quantity 大于0则会减少,具体取决于 product_sale.sale_quanity

如何执行更新或删除查询取决于 product_purchase.pur_quantity 列?

1 个答案:

答案 0 :(得分:0)

您是否考虑过将行放在那里0可用计数?如果您以后需要参考此信息,它将作为历史记录。唯一真正的缺点是,您需要使用类似WHERE pur_quantity != 0的子句在查询中过滤掉这些行。