[英]Sub query returns more than one row
我正在用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)
看来您想根据tempsales
表中的行来更新items
表中的所有行。 我认为您想匹配id
值。 这就需要像这样在UPDATE
查询中使用JOIN
语法。
UPDATE items
JOIN tempsales ON items.id = tempsales.id
SET items.quantity = items.quantity - tempsales.quantity
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.