加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – MYSQL更新使用sum()结果跨多个表

发布时间:2020-12-13 13:15:28 所属栏目:PHP教程 来源:网络整理
导读:这个位工作很棒: SELECT products_id,sum(attributes_stock) FROM products_attributes GROUP BY products_id 它将attributes_stock列中的所有字段组合在一起. 我遇到麻烦的是获取此结果,以更新另一个表中的另一列. 这是我有的: UPDATE products,products_
这个位工作很棒:
SELECT products_id,sum(attributes_stock) 
 FROM products_attributes 
 GROUP BY products_id

它将attributes_stock列中的所有字段组合在一起.

我遇到麻烦的是获取此结果,以更新另一个表中的另一列.

这是我有的:

UPDATE products,products_attributes 
 SET products.products_quantity = sum(products_attributes.attributes_stock) GROUP BY products_attributes.products_id 
 WHERE products.products_id = products_attributes.products_id

任何建议非常感谢.

您不能在更新语句内使用组.您需要使用子选择来进行分组.

这样的事情

UPDATE products p,( SELECT products_id,sum(attributes_stock)  as mysum
                   FROM products_attributes GROUP BY products_id) as s

   SET p.products_quantity = s.mysum
  WHERE p.products_id = s.products_id

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读