MySQL - Consulta datos agrupados y ordenados

 
Vista:

Consulta datos agrupados y ordenados

Publicado por Miguel Ángel (1 intervención) el 05/01/2012 09:39:26
Hola buenas,

Explico mi problema para ver si alguien me puedo ayudar.

Me gustaria hacer una consulta que me mostrara lo siguiente:

Fruta
manzana
pera
Ropa
pantalon
camiseta

La tabla es la siguiente

ID Nombre IDPadre
1 Fruta 1
2 manzana 1
3 Ropa 3
4 pera 1
5 pantalon 3
...

Me gustaría sacar cada padre con sus correspondientes hijos dentro.

Fruta
manzana
pera


Gracias

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 953
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta datos agrupados y ordenados

Publicado por leonardo_josue (414 intervenciones) el 05/01/2012 22:24:59
Hola Miguel Ángel:

Considerando que sólo tienes dos niveles jerárquico podrías hacerlo así:

1
2
3
4
5
6
SELECT 1 AS nivel, ID, nombre, IDPadre
FROM tabla WHERE id = idPadre
UNION
SELECT 2 AS nivel, ID, nombre, IDPadre
FROM tabla WHERE id <> idPadre
ORDER BY idPadre, nivel


Como observaras se agrega un campo nivel para definir 1 en los nodos padre 2 en los nodos hijos.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar