MySQLは再帰クエリをサポートしていないため、難しい方法で行う必要があります:
-
ParentID = X
である行を選択します ここで、X
あなたのルートです。 -
Id
を収集します (1)の値。 -
Id
ごとに(1)を繰り返します (2)から。 - すべての葉のノードが見つかるまで、手で繰り返します。
最大深度がわかっている場合は、テーブルをそれ自体に(LEFT OUTER JOINを使用して)可能な最大深度まで結合してから、NULLをクリーンアップできます。
ツリー表現を
MySQLは再帰クエリをサポートしていないため、難しい方法で行う必要があります:
ParentID = X
である行を選択します ここで、X
あなたのルートです。Id
を収集します (1)の値。Id
ごとに(1)を繰り返します (2)から。最大深度がわかっている場合は、テーブルをそれ自体に(LEFT OUTER JOINを使用して)可能な最大深度まで結合してから、NULLをクリーンアップできます。
ツリー表現を