2017-09-10 15 views
1

テーブルからレコードを削除し、それ以外のレコードを更新するクエリを作成したいとします。コンソールで2つの異なるテーブルのレコードを更新および削除するクエリ

DELETE FROM borrowed_books a WHERE a.id = '$id' 
      AND 
      UPDATE books b SET b.nr_copies=b.nr_copies+1 where 
b.id_book=a.id_book 

エラーは言う:私はMySQLとXAMPPを使用しています You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version

これが私のクエリです。あなたは2つのクエリと更新を使用して

DELETE FROM borrowed_books a WHERE a.id = '$id' 
; 

UPDATE books b 
INNER JOIN borrowed_books a 
SET b.nr_copies=b.nr_copies+1 
where b.id_book=a.id_book 
and a.id = '$id' 
; 

を使用する必要がありますクエリ

に2つのアクションを行うことはできません

答えて

2

は最終的にあなたが複数のクエリのためにあなたのMySQLドライバを確認することができ

に参加しますコマンド

+1

これをトランザクションに入れてください! –

関連する問題