我在php中构建销售点软件
因此,我已将购物车中的商品保存在名为tempsales的临时表中,然后使用新数量更新所有商品数量。只需一个查询,使用下面给出子查询的代码,返回:
多行错误
UPDATE items SET quantity = quantity -
(SELECT quantity FROM tempsales ORDER BY id ASC)
WHERE id IN
(SELECT id FROM ORDER BY I'd ASC)
答案 0 :(得分:0)
看起来您希望根据items
表中的行更新tempsales
表中的所有行。我想你想匹配id
值。这需要在JOIN
查询中使用UPDATE
语法,如下所示。
UPDATE items
JOIN tempsales ON items.id = tempsales.id
SET items.quantity = items.quantity - tempsales.quantity