Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализиране на MYSQL с помощта на sum() резултат в множество таблици

Не можете да използвате group by в изявление за актуализиране. Ще трябва да използвате подизбор, за да извършите групирането.

Нещо подобно:

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. Искам да използвам повторно пропуските на изтритите редове

  2. mysql :множество оператори SELECT в общ израз на таблица

  3. Безопасно ли е да позволите на потребителя да посочи полето mysql за търсене?

  4. Как работят ПЪЛНИ ТЕКСТОВИ ИНДЕКСИТЕ на множество колони?

  5. Най-добри практики за съхраняване на информация за кредитна карта в базата данни