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

我需要一个 MySQL 查询或存储过程,它递归地调用自身并返回所选 "id" 的所有节点、子节点和叶节点。

例如:

当我想选择 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 回答