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