mysql - 如果不存在则更新
问题描述
带有(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
解决方案
不确定这是否是您要查找的内容,但您可以尝试以下方法:
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)
推荐阅读
- r - 从日期中提取财政年度
- docker - 如果有多个零停机时间容器更新实例,docker-compose 网络别名如何工作?
- javascript - 带有淡入淡出的jQuery div基于div高度
- swift - 以编程方式检测 SwiftUI 中的 Tab Bar 或 TabView 高度
- python - 如何在python中的对之间打印没有逗号的对列表?
- php - PHP preg_replace:替换字符串中出现在最后一个带空格的连字符之前的所有连字符
- angular - Angular 8 P-dialog - ipad - 响应问题
- javascript - 是否可以使用自定义组件或任何其他方式自定义 ng2-smart-table 的列标题?
- latex - R Markdown公式不编织
- reactjs - 找不到模块“graceful-fs”发生在 npm ci 但不是 npm install (使用 maven 插件)