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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |