Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour plusieurs colonnes à partir d'une sous-requête

Vous pouvez simplement joindre la table dans une sous-requête qui effectue des calculs,

UPDATE  records a
        INNER JOIN
        (
            SELECT  blah, 
                    COUNT(*) totalCount,
                    SUM(amount) totalSum
            FROM    leads_table
            GROUP   BY blah
        ) b ON  b.blah = a.blah
SET     a.leads = b.totalCount
        a.earnings = b.totalSum