Tengo un problema que no puedo entender. Sé lo que quiero, simplemente no puedo sacarlo en la pantalla. Lo que tengo es una mesa con este aspecto:Selección recursiva en SQL
Id, PK UniqueIdentifier, NotNull
Name, nvarchar(255), NotNull
ParentId, UniqueIdentifier, Null
parentid tiene una FK a Id.
Lo que quiero lograr es conseguir una lista plana de todos los identificadores por debajo del Id yo paso en
ejemplo:.
1 TestName1 NULL
2 TestName2 1
3 TestName3 2
4 TestName4 NULL
5 TestName5 1
El árbol se vería así:
-1
-> -2
-> -3
-> -5
-4
Si ahora pido 4, solo obtendría 4 de vuelta, pero si pido 1 obtendría 1, 2, 3 y 5. Si solicito 2, obtendría 2 y 3, y así sucesivamente .
¿Hay alguien que pueda señalarme en la dirección correcta? Mi cerebro está frito así que agradezco toda la ayuda que pueda obtener.
Esta es la forma en que lo haría, repitiendo Abajo el árbol desde el nodo que se está buscando. – MatBailie
¡Esto funciona genial! parece ser rápido y lograr justo lo que quiero. ¡Muchas gracias por la ayuda! Finalmente me vuelvo a encontrar :) – MrW
@Dems +1. ¡Volver a bajar es lo que quiero! :) – MrW