向db表中扣除/添加值

y4ekin9u  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(225)

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

id  |   item_name               |   qty
1       plantronics headset         50

问题表

id  |   user                    |   issued_qty
1       John Yap                |   10

每当我试着向john发放10个耳机时,项目表的数量将变为40,这是正常的,但是如果要发放的项目有一些变化,例如john只需要5个耳机,我会将发放的数量编辑为5。项目表的数量将变为35,而不是45。

UPDATE item SET qty = qty - $quantityToIssue WHERE item_serial = '$serial'";
brc7rcf0

brc7rcf01#

更改 item 因此,您必须考虑 issued_qty .
它可以这样工作: qty = qty + previous_issued_qty - current_issued_qty

相关问题