这个位工作得很好:
SELECT products_id, sum(attributes_stock)
FROM products_attributes
GROUP BY products_id
Run Code Online (Sandbox Code Playgroud)
这会将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
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
我正在使用具有以下结构的表(结果)(不要问,我没有构建它)
id | record_type | user_id | answer_id | choice | score | total | email
-------------------------------------------------------------------------------
1 email xxxxxxx 0 userX@site.com
2 answer xxxxxxx aaaaaa A 0
3 answer xxxxxxx bbbbbb A 0
4 answer xxxxxxx cccccc B 10
5 email yyyyyyy 0 userY@site.com
6 answer yyyyyyy aaaaaa A 0
7 answer yyyyyyy bbbbbb A 0
8 answer yyyyyyy cccccc A 0
9 email zzzzzzz 0 userZ@site.com
10 answer zzzzzzz aaaaaa A 0
11 answer zzzzzzz bbbbbb A 0 …Run Code Online (Sandbox Code Playgroud)