Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualização do MYSQL usando o resultado da soma () em várias tabelas


Você não pode usar um group by dentro de uma instrução de atualização. Você precisará usar um sub select para fazer o agrupamento.

Algo assim:
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