Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como hago la consulta para categoria->subcategoria multiple

Estas en el tema de Como hago la consulta para categoria->subcategoria multiple en el foro de Mysql en Foros del Web. tengo lo siguiente: | id_cat | id_cat_sup | nombre | -------------------------------------------------- | 1 | 0 | Computacion | | 2 | 1 | Audio | ...
  #1 (permalink)  
Antiguo 21/05/2009, 09:58
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Pregunta Como hago la consulta para categoria->subcategoria multiple

tengo lo siguiente:

| id_cat | id_cat_sup | nombre |
--------------------------------------------------
| 1 | 0 | Computacion |
| 2 | 1 | Audio |
| 3 | 2 | Subwoofers |
| 4 | 2 | Tarjetas Sonido |
| 5 | 0 | Regalos |
| 6 | 5 | Ninos |
| 7 | 4 | Sound1 |

id_cat_sup haria referencia a que categoria pertenece.
en la tabla de arriba, Audio pertenecería a Computacion,
Subwoofers y Tarjetas Sonido pertenecería a Audio,
Ninos pertenecería a Regalos,
Sound1 pertenecería a Tarjetas Sonido.

no se como listar todo con las categorias y subcategorias correspondientes haciendo una sola consulta a la base de datos.
Alguien me podría dar una mano por favor.
Hice la tabla de esta manera para hacer subcategorias multiples, pero quiero hacer todo con una consulta, pero no se me ocurre como.

deberia mostrar:

Computacion
- Audio
-- Subwoofers
-- Tarjetas Sonido
--- Sound1

Regalos
- Ninos


Gracias...
__________________
Rodrigo Lopez
  #2 (permalink)  
Antiguo 21/05/2009, 18:08
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Como hago la consulta para categoria->subcategoria multiple

Hola se me ocurre que tenes que hacer una consulta que tenga recursividad.. o sea que se haga un join con si mismo !!!!

supongamos que la tabla se llama categoria

Código:
select categoria.nombre  as categoria, subcategoria.nombre  as subcategoria from categoria 
left join categoria as subcategoria on categoria.id_cat = subcategoria.id_cat_superior
where categoria.id_cat_superior  =  0
lo que pasa que el where del final solo te esta mostrando el primer nivel del arbol..
pero quizas podes ir probando a ver que sale y quizas ves algo.

Saludos.
  #3 (permalink)  
Antiguo 22/05/2009, 09:50
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: Como hago la consulta para categoria->subcategoria multiple

no logré hacerlo funcionar incluso haciendo los cambios que me mencionaste. no me arroja ningun resultado :/
estoy muy acomplejado con esto ya que no me deja avanzar... hay alguna otra forma de hacerlo? quizas programando algo recursivo? alguna funcion quizas?
__________________
Rodrigo Lopez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.