親子関係にあるdbテーブルcategory_pathがあり、次のようになります
-----------------------------
id | parent_id
------------------------------
1 | NULL
2 | 1
3 | 2
4 | 1
5 | 3
6 | 2
このテーブルを使用して、このような出力を提供する新しいテーブルを作成したいと思います。次の表は、親0からその親をトラバースすることによるそのIDまでの各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
データベースクエリまたはコーディングのいずれかでこれを取得するにはどうすればよいですか?