Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/09/2012, 00:16
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: SELECT con GROUP BY recursivo

Código MySQL:
Ver original
  1.    T1.NTM, IF( T1.CTM =0, T1.IDT, T1.CTM ) orden
  2.   FROM
  3.      tutabla T1
  4.    tutabla T2
  5.   ON
  6.       T1.IDT = T2.CTM
  7.      T1.IDT
  8.      orden, T1.CTM

Pero también tengo que hacerte una pregunta. ¿Por qué dejar una estructura jerárquica para una base que no parece que vaya a serlo? Una tabla categorías y una tabla subcategorías que dependen de las categorías, y un campo FKsubcat (o una tabla nueva subcatproducto) y tendrás lo mismo. Las consultas serán más fáciles, pero, claro, eso solo en el caso de que haya un único nivel y que cada categoría tenga al menos una categoría y todos los productos o lo que sean se relacionen con subcategoría. Ordenar sería más fácil, haciéndolo primero por cat y luego por subcat.

Última edición por jurena; 08/09/2012 a las 00:28