【发布时间】:2020-07-06 16:52:05
【问题描述】:
如果我删除第一行id有问题,那么parent_id不会在表中删除。
这是我的示例表结构,表名为 table_1 :
----------------------
id | name | parent_id
----------------------
1 Tom 0
5 Shawn 1
11 Jack 5
13 John 5
20 David 5
33 Howard 11
35 Owen 33
例如Case 1:
如果我删除Tom,下面的parent_id 会一起删除。这意味着所有数据都将被清除。
例如Case 2:
如果我删除Shawn,下面的parent_id会一起删除。这意味着把 Tom 留在桌子上
例如Case 3:
如果我删除杰克,杰克、霍华德和欧文将被删除。
例如Case 4:
如果我删除 John,只会删除 John。
我的树形结构如下图所示:
希望任何人都可以指导我或告诉我该怎么做。我试图找到 findNextChildId 进行测试,它不能工作,也许我不知道如何使用它。谢谢。
【问题讨论】:
-
父母/孩子有多少级?