Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2014, 19:15
VicDeras
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Consulta Recursiva misma tabla

Buen dia

Necesito devolver el total de archivos según una sub_carpeta, por ejemplo si quiero saber los archivos de la sub_carpeta = 1, me tiene que devolver que tiene 17 archivos, porque las otras sub_carpetas heredan de la sub_carpeta1.

Datos:

Sub_Carpeta ---- CarpetaPadre ---- Archivos
1 ------------ 0 ---------- 3
2 ------------ 0 ---------- 4
3 ------------ 1 ---------- 3
4 ------------ 1 ---------- 2
5 ------------ 3 ---------- 4
6 ------------ 5 ---------- 5

Tengo el siguiente query:
Código MySQL:
Ver original
  1. SELECT sum(archivos) FROM carpeta
  2. CarpetaPadre = 7 OR CarpetaPadre IN
  3.                (SELECT sub_carpeta FROM CarpetaPadre WHERE CarpetaPadre = 1 OR CarpetaPadre
  4.                        IN(SELECT sub_carpeta FROM CarpetaPadre WHERE CarpetaPadre = 1))
Pero con ese query solo obtengo la cantidad de archivos en dos niveles y lo necesito n niveles, me pueden ayudar a resolver ese query por favor.

Última edición por gnzsoloyo; 06/02/2014 a las 19:51