我知道mysql不允許在多個表刪除查詢中使用LIMIT。我在網上尋找解決方案,但我不知道如何使它們適應我的需要。以下是刪除不在內容中的所有內容的查詢,以便將表與其他條件一起保留。如何重寫DELETE查詢以便限制受影響的行?
DELETE f
FROM field_data_body f
INNER JOIN node n
ON f.entity_id = n.nid
LEFT JOIN content_to_keep k
ON n.nid = k.nid
WHERE n.type = 'article'
AND k.nid IS NULL
那麼,我有什麼選擇添加一個LIMIT參數。
編輯: 感謝您的幫助,但大多數答案都使用where in
條款。當我使用它,我得到一個錯誤說「該版本的MySQL還不支持「LIMIT & IN/ALL/ANY/SOME」子查詢「
可能是一些與此類似:http://stackoverflow.com/q/1062988。你需要一個子查詢。 –