首页 > 解决方案 > 如果不存在则更新

问题描述

带有(id,.....)列的Main_purchase表。

我也有这些列的purchase_record(id,purchase_price,sale_price,quantity,amount,remark,idstock,id_main_purchase)表。

另一个表是带有列的库存表。(id,item_name,purchase_price,sale_price,quantity,remark)作为外键,Main_purchase.id=purchase_record.id_main_purchase and stock.id=purchase_record.idstock.

当我给出 item_name 和main_purchase_id时,如果purchase_record中不存在商品,我想更新库存表。purchase_price,sale_price,quantity

标签: mysql

解决方案


不确定这是否是您要查找的内容,但您可以尝试以下方法:

UPDATE stock
   SET purchase_price = ...,
       sale_price = ...,
       quantity = ....
 WHERE item_name = ....
   AND NOT EXISTS (SELECT id
                   FROM   purchase_record
                   WHERE  id_main_purchase = ...
                     AND  idstock = stock.id)

推荐阅读