Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/09/2008, 17:06
Avatar de skatomundo
skatomundo
 
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 10 meses
Puntos: 125
Respuesta: Sql Recursiva misma tabla

Bueno, he leido obtuve resultados, haciendo como indican la consulta:

* definiendo niveles y LEFT JOIN para cada nivel que defino.

finalmente, lo que hice fue una función en la que paso como parámetro "n_niveles" --> número de niveles según desee y luego querys anidadas. Haciendo un FOR y concatenando la cantidad de IN (SELECT ...).

siendo ejemplo:

Código:
SELECT id_causa FROM j_causa 
WHERE 
id_causa_padre = 7 OR id_causa_padre IN 
               (SELECT id_causa FROM j_causa WHERE id_causa_padre = 7 OR id_causa_padre
                       IN(SELECT id_causa FROM j_causa WHERE id_causa_padre = '7'))
en este caso hice 2 anidaciones, de tal manera que puedo llegar hasta 2 niveles de recursividad.

saludos,