DELETE FROM Books INNER JOIN (Classes, Class_Books) ON (Books.ISBN = Class_Books.ISBN AND Class_Books.Class_ID = Classes.Class_ID AND Classes.Term_ID = 63) WHERE Year = '""'
给出错误:#1064 - 您的 SQL 语法有错误;
用 SELECT 替换 DELETE 效果很好
最佳答案
尝试以下操作,这将删除 Classes.Term_ID = 63 的图书中的记录。
DELETE b FROM Books b
INNER JOIN Class_Books cb ON b.ISBN = cb.ISBN
INNER JOIN Classes c ON cb.Class_ID = c.Class_ID
WHERE Year = '""'
AND c.Term_ID = 63
关于mysql - DELETE JOIN 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529210/