我正在用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

08-06 02:50