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语法错误;DELETE JOIN的问题
与SELECT更换出现删除它工作得很好,虽然
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语法错误;DELETE JOIN的问题
与SELECT更换出现删除它工作得很好,虽然
尝试以下,这将有删除图书记录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
DELETE FROM Books
WHERE ISBN IN (Select Class_Books.ISBN from Class_Books, Classes
WHERE Class_Books.Class_ID = Classes.Class_ID
AND Classes.Term_ID = 63
)
AND Year = '""'
http://dev.mysql.com/doc/refman/5.5/en/delete.html – 2010-08-20 08:23:59