Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySql memperbarui dua tabel sekaligus

Seharusnya dimungkinkan dengan pembaruan multi-tabel, seperti yang dijelaskan dalam dokumentasi.

http://dev.mysql.com/doc/refman/5.5 /en/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

Catatan:Multi-tabel tidak mendukung LIMIT, jadi ini dapat menyebabkan lebih banyak kesedihan tergantung pada detailnya.

Prosedur atau transaksi tersimpan mungkin merupakan solusi yang lebih baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk memeriksa apakah mysql_query mengembalikan hasil apa pun?

  2. Mencocokkan semua nilai dalam klausa IN

  3. MySQL vs MongoDB

  4. Dapatkan id dari baris yang dimasukkan menggunakan C #

  5. SQL SERVER – SQL_NO_CACHE dan OPSI (RECOMPILE)