Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mise à jour MYSQL en utilisant le résultat sum () sur plusieurs tables

Vous ne pouvez pas utiliser un group by dans une instruction de mise à jour. Vous devrez utiliser une sous-sélection pour effectuer le regroupement.

Quelque chose comme ça :

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