Hola, tengo una tabla que se referencia a si misma formando una estructura jerarquica:
Enlace_Menu
----------------
IdEnlace
IdMenu
TextoEnlace
IdEnlacePadre
Orden
Quiero hacer una query que me seleccione todos los enlaces de un menú, jerarquizados:
- Padre 1
- -- Hijo 1
- -- Hijo 2
- -- Hijo 3
- Padre 2
- -- Hijo 1
- -- Hijo 2
..............
He visto esta query:
Código SQL:
Ver originalWITH n(empid, name) AS
(SELECT empid, name
FROM emp
WHERE name = 'Joan'
UNION ALL
SELECT nplus1.empid, nplus1.name
FROM emp AS nplus1, n
WHERE n.empid = nplus1.mgrid)
SELECT name FROM n
Mi problema es que no salen ordenados siguiendo la jerarquía, ¿como puedo hacerlo?
¿Sabéis solucionarlo? Otra opción que he visto es con un
procedimiento recursivo, aunque si es posible resolverlo con una query lo prefiero
Gracias