Я пытаюсь получить список каждого потомка с каждым элементом. Я не уверен, что я имею смысл, я попытаюсь объяснить.
Пример данных:
ID | PID
--------
1 | 0
2 | 1
3 | 1
4 | 1
5 | 2
6 | 2
7 | 5
8 | 3
и т.д...
Желаемые результаты:
ID | Decendant
--------------
1 | 1
1 | 2
1 | 3
1 | 4
...
2 | 2
2 | 5
2 | 6
2 | 7
3 | 3
3 | 8
и т.д...
В настоящее время это достигается за счет использования курсора для перемещения по данным и вставки каждого потомка в таблицу, а затем выбора из них.
Мне было интересно, есть ли лучший способ сделать это, должен быть способ исправить запрос, который вернет желаемые результаты.
Если у кого-то есть идеи или кто-то понял это раньше, это будет очень признательно. Порядок не важен, равно как и ссылка 1-1, 2-2. Было бы круто иметь его, но не критично.