Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução de seleção de subconsulta do MySQL dentro da consulta de atualização


Você pode usar uma subconsulta não correlacionada para fazer o trabalho para você:
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