Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql актуализира две таблици наведнъж

Би трябвало да е възможно с актуализация на няколко таблици, както е описано в документацията.

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

Забележка:Много маси не поддържат LIMIT, така че това може да причини повече скръб в зависимост от подробностите.

Съхранените процедури или транзакции може да са по-добро решение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Повторете низ няколко пъти в MySQL – REPEAT()

  2. DATE() Примери – MySQL

  3. MySQL:Достъпът е отказан за потребител 'test'@'localhost' (използвайки парола:ДА) с изключение на root потребител

  4. Как работи функцията MATCH() в MySQL

  5. Как да разделя низа на името в mysql?