DEDUCT / ADD VALUES到DB TABLE

时间:2018-05-10 05:55:01

标签: php mysql

我有两个表我想更新另一个表的数量。

项目表

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'";

1 个答案:

答案 0 :(得分:1)

要相应地更改item表的值,您必须考虑issued_qty的先前值和当前值。

它可以这样工作:

qty = qty + previous_issued_qty - current_issued_qty