我正在用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)
最佳答案
看来您想根据items
表中的行来更新tempsales
表中的所有行。我认为您想匹配id
值。这就需要在JOIN
查询中使用UPDATE
语法,如下所示。
UPDATE items
JOIN tempsales ON items.id = tempsales.id
SET items.quantity = items.quantity - tempsales.quantity