給定兩個表,photos
和keywords
,其中photos.ID = keywords.photos
,我怎樣才能從一個查詢中刪除兩個表中的相同行? photos
表有單個記錄,而keywords
有9個對photos
記錄的引用。多個刪除語句與單個查詢
我已經試過
DELETE FROM photos
INNER JOIN keywords ON photos.ID = keywords.photo
WHERE photos.ID = 262;
我得到一個錯誤,說明1064存在一個錯誤開始INNER JOIN keywords
,繼續對語句的其餘部分。
然而,當我通過
SELECT * FROM photos
INNER JOIN keywords ON photos.ID = keywords.photo
WHERE photos.ID = 262;
conovert的DELETE
語句來SELECT *
,我得到了一組9行返回。
該訣竅刪除它們可能會被刪除!爲什麼表限定符需要包含在這個語句中,但不是來自普通的'DELETE'用法? – Jason
,因爲它涉及多個表,這就是爲什麼你需要指定刪除記錄應該發生的地方。 ':D' –