Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja MYSQL przy użyciu wyniku sum() w wielu tabelach

Nie możesz użyć group by wewnątrz instrukcji aktualizacji. Aby wykonać grupowanie, musisz użyć opcji wyboru podrzędnego.

Coś takiego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć zduplikowane rekordy w MySQL

  2. MySQL - Usuń wartość w wierszu, zamiast usuwać wiersz

  3. Zapytanie, aby uzyskać rekordy rodzica z rekordem dziecka, a następnie następne rekordy rodzic-dziecko w mysql

  4. Jak generować dane w MySQL?

  5. SQL — Sprawdź, czy kolumna automatycznie się zwiększa