MySQL查询或存储过程递归调用自身并返回所选父节点的所有节点

时间:2013-10-31 09:32:09

标签: mysql sql recursion treeview parent-child

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

1 个答案:

答案 0 :(得分:1)