Mysql - modifier 2 colonnes avec valeur d'une seule sous requête

Hello,

j’ai une requête sous MySql de ce genre:


update t1
set t1.c1 = t1.c1 + (select count(1) from t2 where t2.t1_id = t1.id)
set t1.c2 = t1.c2 + (select count(1) from t2 where t2.t1_id = t1.id)

Ya moyen de faire qu’une seule fois la sous requête ?

Merci :jap:

Probablement via une procédure stockée ou un équivalent (ou via un langage externe comme php, java, …).
Regardes également le plan d?exécution voir si la requête est bien jouée deux fois avant de te poser la question :wink: