sql >> Databáze >  >> RDS >> Mysql

Aktualizace MYSQL pomocí výsledku sum() ve více tabulkách

Nemůžete použít group by uvnitř aktualizačního prohlášení. K seskupení budete muset použít dílčí výběr.

Něco takového:

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. Převod měny v MySQL pomocí spojení

  2. Metoda sběru:Funkce COUNT v databázi Oracle

  3. 9 hlavních užitečných dotazů na tiskárnu Oracle Apps

  4. sql dotaz s příkazem if