Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Sub-Query-Select-Anweisung innerhalb der Update-Abfrage

Sie könnten eine nicht korrelierte Unterabfrage verwenden, um die Arbeit für Sie zu erledigen:

UPDATE 
    tbl_taxclasses c 
INNER JOIN (
    SELECT 
        COUNT(regionsid) AS n 
     FROM 
        tbl_taxclasses_regions 
     GROUP BY 
        classid
) r USING(classid) 
SET 
    c.regionscount = r.n
WHERE
    c.classid = 1