sql >> データベース >  >> RDS >> Mysql

MySqlは一度に2つのテーブルを更新します

    ドキュメントで説明されているように、マルチテーブルアップデートで可能になるはずです。

    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
    

    注:マルチテーブルはLIMITをサポートしていないため、詳細によってはさらに悲しみが生じる可能性があります。

    ストアドプロシージャまたはトランザクションは、より優れたソリューションになる可能性があります。



    1. PL / SQLにファイルが存在するかどうかを確認する方法は?

    2. mysqlデータベースで出現するすべての文字列を検索します

    3. BLOBを除くすべてのフィールドでSELECTDISTINCTを実行するにはどうすればよいですか?

    4. INSERT ... ON DUPLICATE KEY UPDATE with WHERE?