2011-08-10 12 views
0

申し訳ありませんが、これは他の質問とは簡単ですが少し異なります。誰か私は単一のmysqlクエリに次のコマンドを組み合わせるのに役立つだろうか?2つのUPDATE mysqlコマンドを組み合わせるにはどうしたらいいですか?

UPDATE table1 SET mid='99' WHERE mid='4'; 
UPDATE table2 SET mid='99' WHERE mid='4'; 
+0

次のことを試みることができる参加し、その後、両方の列を更新を使用します - 外部キーの関係? –

+1

これをデータベースに提出すると、それは1つの提出であり、そこに行が終わる( ';')ことは2つのクエリを実行することを意味します。 なぜそれらを組み合わせる必要がありますか? – Paystey

+1

なぜあなたは結合する必要がありますか? 2つのコマンドを実行すると、それぞれのステータスを明確に更新できます – ajreal

答えて

0

だけで結合された結果

UPDATE table1 LEFT JOIN table2 USING (mid) SET table1.mid = 99, table2.mid = 99 WHERE mid = 4; 
0

にあなたはテーブルが参加するための共通の列を持っていますか

UPDATE table1 AS t, table2 AS t2 SET t.mid = 99, t2.mid = 99 WHERE t.mid = 4 AND t2.mid = 4; 
関連する問題