Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2013, 13:17
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
ordernar parent_id

hola gente,
estoy armando una lista desplegables de categorias con la siguiente query:

Código MySQL:
Ver original
  1. SELECT Concat( If( isnull( p2.nombre ) , "", Concat( "/", p2.nombre ) ) , "/", p1.nombre ) AS nombre, p2.nombre AS Parent_name, p1.mano_id
  2. FROM mano_de_obra p1
  3. LEFT JOIN mano_de_obra p2 ON p1.parent_id = p2.mano_id
  4. ORDER BY p1.parent_id, nombre

que me devuelve esto:
Código:
 nombre 	Parent_name 	mano_id 	parent_id
/Electricidad 	NULL	4 	0
/Plomeria 	NULL	1 	0
/Plomeria/Cloacas 	Plomeria 	5 	1
/Plomeria/Plomeria de edificios 	Plomeria 	2 	1
/Plomeria de edificios/Plomeria centrifugada 	Plomeria de edificios 	3 	2
/Plomeria de edificios/Plomeria de Altura 	Plomeria de edificios 	6 	2
/Electricidad/Electricidad Industrial 	Electricidad 	7 	4
como veran electricidad / electricidad industrial no esta ordenado deberia salir en segundo lugar y no último.
Como puedo hacer para que salga todo ordenado alfabeticamente de esta forma por ejemplo
Código:
categoria
   categoria hija
        categoria nieta
             categoria bis nieta

categoria
   categoria hija
        categoria nieta

categoria
   categoria hija
        categoria nieta
             categoria bis nieta

categoria

categoria
   categoria hija
Desde ya muchas gracias!