sql >> Database teknologi >  >> RDS >> Mysql

MYSQL-opdatering ved hjælp af sum()-resultat på tværs af flere tabeller

Du kan ikke bruge en group by inde i en opdateringserklæring. Du skal bruge et undervalg for at udføre grupperingen.

Noget som dette:

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. Kan ikke oprette forbindelse til mysql-server med MAMP eller med Community Server

  2. mysql ft_min_word_len ændring på ubuntu virker ikke

  3. MySQL Vælg forskellige værdier fra 2 kolonner

  4. Mysql-forbindelse til server:Adgang nægtet for bruger [e-mail-beskyttet]