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

Comment puis-je mettre à jour deux tables en une seule requête ?

MySQL autorise en fait les mises à jour de plusieurs tables dans une seule requête (bien qu'il soit souvent logique que votre application en fasse une à la fois).

UPDATE table_1, table_2
SET table_1.field = <some value>, table_2.field = <some value>
WHERE table_1.field2 = table_2.field_2 
AND table_1.field_3 = <some other value>

Voir :http://dev.mysql.com/doc/refman /5.1/fr/update.html

Comme d'autres personnes l'ont dit, vous devriez envisager d'utiliser des déclarations préparées.