sql >> Databasteknik >  >> RDS >> Mysql

MYSQL-uppdatering med sum()-resultat över flera tabeller

Du kan inte använda en group by inuti ett uppdateringsmeddelande. Du måste använda en sub select för att göra grupperingen.

Något så här:

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. Åtkomst till XAMPP MySql-databas från en annan dator

  2. ASP.NET använder SqlConnection connect MySQL

  3. Använder datum i en kontrollbegränsning, Oracle

  4. Hur man beräknar procentandelen av kolumn i MySQL