我有一个层次系统设置,将项目的级别和父 ID 存储在数据库中。我想弄清楚的是我将如何找到用户选择的所有子行。这是表结构的示例:
+----+---------+----------+-------+
| Id | label | parentid | level |
+----+---------+----------+-------+
| 1 | honda | 0 | 1 |
| 2 | accord | 1 | 2 |
| 3 | civic | 1 | 2 |
| 4 | element | 1 | 2 |
| 5 | v4 | 2 | 3 |
| 6 | v6 | 2 | 3 |
+----+---------+----------+-------+
那么,如果有人删除honda
,我将如何删除层次结构中的所有内容?数据库只会降到 3 级。