我有一個名爲具有collumns「itemID」和「parentID」的項目的表,其中parentID是來自表中另一行的ID。我想刪除parentID行不存在的行。家長不存在的Mysql刪除行
這就是我想出了:
DELETE FROM items
WHERE (SELECT COUNT(1)
FROM items as parent
WHERE items.parentID=parent.itemID)=0
,但我得到了以下錯誤:您不能在指定目標表「項目」的更新FROM子句
編輯:它如果鏈接到這個查詢刪除的項目的項目也將被查詢刪除,這將是很好的,這是可能的在SQL中,或者我應該編碼嗎?
謝謝你,它完美的作品!我將編寫一個重新運行的函數,直到沒有更多項目被刪除, – user2481664