Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2012, 13:56
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Exclamación SELECT con GROUP BY recursivo

Buenas gente del foro, vengo con una duda (mas que duda un problema) que espero que los mas avanzados en MySQL puedan ayudarme a arreglar, el tema es el siguiente:

Tengo esta tabla:

----------------------------
IDT | NTM | EST |CTM
----------------------------

IDT -> ID Integer autoincrementado
NTM -> Nombre (Char)
EST -> Estado (Habilitado=1, Desabilitado=0)
CTM -> Asociacion con un IDT maestro o '0' si es maestro.

lo que quiero hacer es un SELECT que me traiga todos los registros con EST=1, de la siguiente forma:

IDT, NTM, CTM --->Categoria maestra1
IDT, NTM, CTM --->Asociado de categoria maestra1
IDT, NTM, CTM --->Asociado de categoria maestra1
IDT, NTM, CTM --->Categoria maestra2
IDT, NTM, CTM --->Asociado de categoria maestra2
IDT, NTM, CTM --->Asociado de categoria maestra2

CTM vale 0 si es maestro y sino tiene el valor del IDT al que esta asociado.

Se podra hacer con GROUP BY, no se podra, se ara de otra manera? que se les ocurre?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios