相关疑难解决方法(0)

在多个表中使用sum()结果的MYSQL更新

这个位工作得很好:

 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)

任何建议都非常感谢.

php mysql sql pdo

15
推荐指数
2
解决办法
2万
查看次数

在同一个表中使用SUM的MySql UPDATE

我正在使用具有以下结构的表(结果)(不要问,我没有构建它)

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)

mysql sql sum

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×2

sql ×2

pdo ×1

php ×1

sum ×1