我有一个名为 dbo.stocks 列 sid ,stocks 值 (1,150)、(2,200)、(3,300) 我有另一张 table 叫 dbo.purchase 列 pid,purchaee 值 (1,100)、(2,150)、(4,400)
我需要使用具有匹配 SID 和 PID 的购买列更新添加股票列,如果我没有找到与 ids 列匹配的内容,则应将购买中的该行插入到股票列中
我的结果应该是这样的 SID股票 1 250 2 350 3 300 4 400
最佳答案
假设:您已插入购买表并且拥有 key ...
您可以在单个查询中进行插入或更新,如下所示:
INSERT INTO stocks (id, value) VALUES(1, 100) ON DUPLICATE KEY UPDATE
value=100
请参阅此处的文档:http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html
关于mysql - 更新两个不同表中的两个不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986968/