sql >> Database >  >> RDS >> Mysql

MySql werkt twee tabellen tegelijk bij

Het zou mogelijk moeten zijn met een update voor meerdere tabellen, zoals beschreven in de documentatie.

http://dev.mysql.com/doc/refman/5.5 /nl/update.html

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

Let op:Multi-table ondersteunt geen LIMIT, dus dit kan meer ellende veroorzaken, afhankelijk van de details.

Opgeslagen procedures of transacties kunnen een mooiere oplossing zijn.



  1. Het gegevenstype van een kolom wijzigen in SQL Server (T-SQL)

  2. Installeer Azure Data Studio op Ubuntu 18.04

  3. Automatisch verhogen na verwijderen in MySQL

  4. Excel-bestanden met variabele headers importeren