Mise à jour de plusieurs tables avec des valeurs similaires dans MySQL
Dans le scénario où vous avez deux tables nécessitant les mêmes mises à jour pour la dénormalisation, vous pouvez utiliser mises à jour multi-tables proposées par MySQL. Cette approche permet des mises à jour simultanées sur plusieurs tables avec une seule instruction.
Pour y parvenir :
Par exemple, considérons la requête suivante :
UPDATE Table_One a INNER JOIN Table_Two b ON (a.userid = b.userid) SET a.win = a.win+1, a.streak = a.streak+1, a.score = a.score+200, b.win = b.win+1, b.streak = b.streak+1, b.score = b.score+200 WHERE a.userid = 1 AND a.lid = 1 AND b.userid = 1
Ici, les colonnes de victoire, de séquence et de score des deux tables sont mises à jour de manière incrémentielle pour un identifiant d'utilisateur et une valeur de couvercle spécifiques. Notez que la colonne lid n'est pas présente dans Table_Two, sa valeur n'est donc pas mise à jour.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!