Aktualisieren mehrerer Tabellen mit ähnlichen Werten in MySQL
In dem Szenario, in dem Sie zwei Tabellen haben, die dieselben Aktualisierungen zur Denormalisierung erfordern, können Sie diese verwenden Multi-Table-Updates, die von MySQL angeboten werden. Dieser Ansatz ermöglicht gleichzeitige Aktualisierungen mehrerer Tabellen mit einer einzigen Anweisung.
Um dies zu erreichen:
Betrachten Sie beispielsweise die folgende Abfrage:
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
Hier werden die Gewinn-, Streak- und Punktespalten beider Tabellen schrittweise für eine bestimmte Benutzer-ID und einen bestimmten Deckelwert aktualisiert. Beachten Sie, dass die Deckelspalte in Table_Two nicht vorhanden ist, sodass ihr Wert nicht aktualisiert wird.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich effizient mehrere Tabellen mit ähnlichen Werten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!