我有这样的表结构
mysql> SELECT id, name, parent_id FROM categories;
+-------+------------+-----------+
| id | name | parent_id |
+-------+------------+-----------+
| 15790 | Test | 0 |
| 15791 | Test2 | 0 |
| 16079 | Subtest | 15790 |
| 16080 | Subtest 2 | 15790 |
| 16081 | Subsubtest | 16079 |
+-------+------------+-----------+
现在我想为每个孩子和兄弟姐妹查找父母,并以正确的顺序将其返回以进行删除。
所以我在这种情况下的输出是:
Array
(
16081,
16080,
16079,
15791,
15790
)
我不能仅通过反转父 ID 来删除,因为这应该是可靠的走回树。
此外,我无法/不允许更改表格的结构。所以建立一种索引是必要的。