2011-12-09 21 views
-3

私は2つのテーブル "ユーザ"と "querys"を持っています。通常は私が使用します1つのMySqlクエリで2つのテーブルを更新するにはどうすればよいですか?

INSERT INTO querys (row1,row2,row3) values(.....) 
UPDATE users SET credit=credit-1 ...... 

私は1つのクエリを使いたいと思います。

+0

一度に2つの行または2つのテーブルを更新したいですか? – codersofthedark

+0

申し訳ありませんが、2つのテーブル。 – Awersione

答えて

0

セミコロン区切り文字を使用して複数のステートメントを記述することができます。さらに、トランザクションを使用して、両方のステートメントがバッチ内で確実に実行されるようにすることができます。

START TRANSACTION; 
INSERT INTO querys (row1,row2,row3) values('A', 'B', 'C'); 
UPDATE users SET credit=credit-1; 
COMMIT; 
1

非常に複雑なクエリを作成するのではなく、単一クエリでStored Proceduresを使用してみてください。

関連する問題