繁体   English   中英

子查询返回多行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM