Hola foreros!
Espero puedan ayudarme.
Tengo una tabla con la siguiente estructura:
---------------
SECCIONES
---------------
id numeric (5,0)
id_padre numeric (5,0)
nombre text
Esta tabla guarda todas las secciones y subsseciones de una web, las subsecciones que pertenecen a otra llevarán en el campo 'id_padre' el 'id' de la sección a la que pertenecen.
Mi pregunta es la siguiente:
Hay alguna consulta que saque todas las secciones hijas de una sección padre, sacando tb las hijas de las hijas. Como creo que no me he explicado bien pongo un ejempo:
Partimos de estos datos
id - id_padre - nombre
1 - 0 ---------- PELIS
2 - 1 ---------- DRAMA
3 - 0 ---------- LIBROS
4 - 0 ---------- Novedades
5 - 1 ---------- ACCION
6 - 5 ---------- CHUACHENEGER
Las secciones que tienen 'id_padre' 0 no son hijas de ninguna sección, como: 'PELIS, LIBROS, NOVEDADES'
La sección con nombre 'ACCION' es hija de 'PELIS' ya que tiene 'id_padre' 1
La subsección 'ACCION' tiene una subsubsección 'CHUACHENEGER' ya que esta tiene 'id_padre' 5 que es el 'id' de 'ACCION'
El árbol seria este:
PELIS
---ACCION
------CHUACHENEGER
¿Hay alguma consulta que dando un id (por ejempo: 1, el de 'PELIS') pueda sacar TODAS las subsecciones hijas, como se muesta en el arbol de arriba?
ha! uso postgresql.
Espero haberme explicado bien, gracias.