MySQLを使用する場合、これを行う最も簡単な方法は、すべてを保存することです。 ツリー内のパス。
table_children
parent child
0 0
1 1
2 2
3 3
4 4
0 1
0 2
0 3
0 4
1 2
1 3
1 4
3 4
これで、次のようにクエリできます:
SELECT t.*
FROM table_children c
JOIN table t ON c.child = t.id
WHERE c.parent = 0;
参照: