sql >> Database >  >> RDS >> Mysql

MYSQL Update met sum() resultaat over meerdere tabellen

U kunt geen group by gebruiken in een update-instructie. U moet een subselectie gebruiken om de groepering uit te voeren.

Zoiets als dit:

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


  1. Hoe op te lossen Geen query in datareader-fout?

  2. REGEXP_SUBSTR gebruiken met Strings Qualifier

  3. Kardinaliteitsschatting voor een predikaat op een COUNT-expressie

  4. Hoe CREATE INDEX correct te doen met SQLite