我有一个名为 items 的表,其列“itemID”和“parentID”,其中 parentID 是表中另一行的 ID。我想删除 parentID-row 不再存在的行。
这就是我想出的:
DELETE FROM items
WHERE (SELECT COUNT(1)
FROM items as parent
WHERE items.parentID=parent.itemID)=0
但我收到以下错误:您无法在 FROM 子句中指定目标表“项目”进行更新
编辑:如果链接到此查询删除的项目的项目也将被查询删除,那会很好,这可能在 sql 中还是我应该编码?