如何使用一个查询更新mysql中的多行

时间:2016-11-08 00:06:55

标签: mysql

你好我有一个购物车,它有几个项目,我正在尝试更新库存,以便当买家退房时库存中的所有商品都会更新。所以它会从库存中减去所有精装,软包和电子书在购买时..我知道如何让它工作,当我只需要更新一条记录时问题是如何更新几行... 这是我目前的sql ..

UPDATE inventory INNER JOIN cart ON inventory.isbn = cart.isbn 
SET inventory.num_hardcover = inventory.num_hardcover - cart.hardcover_purchased 
WHERE inventory.isbn=cart.isbn

1 个答案:

答案 0 :(得分:0)

最后想到了

UPDATE inventory 
INNER JOIN cart ON inventory.isbn=cart.isbn 
SET inventory.num_hardcover =inventory.num_hardcover-cart.hardcover_purchased,
    inventory.num_softcover=inventory.num_softcover-cart.softcover_purchased 
WHERE inventory.isbn=cart.isbn