我有一个数据库表 category_path 它在父子关系中,它看起来像这样
-----------------------------
id | parent_id
------------------------------
1 | NULL
2 | 1
3 | 2
4 | 1
5 | 3
6 | 2
使用这个表我想创建一个新表,它会给我这样的输出。下表显示了每个 id 从父 0 到该 id 的距离,方法是遍历其父项。
----------------------------------
# |id | parent_id | distance
----------------------------------
1 | 1 | 1 | 0
2 | 1 | 2 | 1
3 | 1 | 3 | 2
4 | 1 | 4 | 1
5 | 1 | 5 | 3
6 | 1 | 6 | 2
7 | 2 | 2 | 0
8 | 2 | 3 | 1
9 | 2 | 5 | 2
10 | 2 | 6 | 1
11 | 3 | 3 | 0
12 | 3 | 5 | 1
13 | 4 | 4 | 0
14 | 5 | 5 | 0
15 | 6 | 6 | 0
如何通过数据库查询或编码来获得这个?