查询更新和删除两个不同表中的记录

时间:2017-09-10 19:22:10

标签: mysql xampp mariadb

我想编写一个查询,从表中删除记录并更新另一个记录。这是我的问题:

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 

控制台中的错误说: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version

我正在使用mySQL和XAMPP。

1 个答案:

答案 0 :(得分: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' 
;

使用带连接的更新

最终你可以在命令

中检查你的mysql驱动程序以进行多次查询