有一个这样的 SQL 表:
+----+-----------+----------+
| ID | Comment | ParentID |
+----+-----------+----------+
| 1 | Some Text | 0 |
| 2 | Some Text | 0 |
| 3 | Some Text | 2 |
| 4 | Some Text | 2 |
| 5 | Some Text | 3 |
| 6 | Some Text | 3 |
| 7 | Some Text | 1 |
+----+-----------+----------+
这是一篇博客文章的评论和一些子评论。子级的深度是无限的:每个子评论都可以有另一个子评论。
用户现在想删除 ID 为 2 的父评论。所以我需要一个 SQL 查询,它选择所有子评论 ID(和子评论等)。
目前我有这个查询,它只选择子评论的第一级:
SELECT ID
FROM comment_table
WHERE ParentID = 2
是否可以在一个查询中选择所有这些子评论?