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