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をクリーンアップできます。
ツリー表現を