我有两个表我想更新另一个表的数量。
项目表
id | item_name | qty
1 plantronics headset 50
问题表
id | user | issued_qty
1 John Yap | 10
每当我尝试向John发出10件耳机时,物品表的数量将变为40,这是正常的,但是如果要发布的物品有一些变化,比方说,约翰只需要5个耳机,我会将issued_qty编辑为5.项目表数量将变为35而不是45。
UPDATE item SET qty = qty - $quantityToIssue WHERE item_serial = '$serial'";
答案 0 :(得分:1)
要相应地更改item
表的值,您必须考虑issued_qty
的先前值和当前值。
它可以这样工作:
qty = qty + previous_issued_qty - current_issued_qty