0
id | parent_id | name
-------------------------
1  | null      | World
2  | 1         | Sri Lanka
3  | 1         | America
4  | 2         | South Province
5  | 2         | Western Province
6  | 4         | Galle
7  | 6         | Wakwella
8  | 3         | New York

自分自身を再帰的に呼び出し、選択した "id" のすべてのノード、子ノード、およびリーフ ノードを返す MySQL クエリまたはストアド プロシージャが必要です。

例として:

id=2 のすべての子を選択したい場合 結果は、

South Province
Western Province
Galle
Wakwella

id=3 のすべての子を選択したい場合 結果は、

New York
4

1 に答える 1

1

同様の質問がここで回答されました: https://dba.stackexchange.com/questions/7147/find-highest-level-of-a-hierarchical-field-with-vs-without-ctes/7161#7161

これにはストアド プロシージャを使用する必要があります。

于 2013-10-31T14:49:10.267 に答える