Estoy usando una BBDD que contiene una estructura parecida, con una tabla de elementos y otra de relaciones entre ellos padre-hijo, sin restricciones.
Pregunté en otro foro - de SQL SERVER concretamente - y me respondieron que la única manera de hacer esto es a manija. Nosotros lo hacemos con un procedimiento almacenado que crea una tabla temporal y va construyendo la jerarquía.
En oracle hay una sentencia CONNECT BY que te lo hace todo automáticamente, devolviendote todo el árbol construido e indicando el nivel que ocupa cada elemento, pero en el resto de RGDB's no conozco nada parecido.
Espero que te sirva de ayuda.
Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
|