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

Apoyo con la siguiente consulta =(

Estas en el tema de Apoyo con la siguiente consulta =( en el foro de Bases de Datos General en Foros del Web. Buenas comunidad, Estoy pensando modificar el diseño de mis tablas por no poder hacer la siguiente consulta: Mis tablas: 1 :::GENERO::: id_genero nombre_genero 2 :::GRUPO::: ...
  #1 (permalink)  
Antiguo 09/01/2011, 20:35
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 14 años, 3 meses
Puntos: 1
Apoyo con la siguiente consulta =(

Buenas comunidad,

Estoy pensando modificar el diseño de mis tablas por no poder hacer la siguiente consulta:

Mis tablas:

1
:::GENERO:::
id_genero
nombre_genero

2
:::GRUPO:::
id_grupo
nombre_grupo

3
:::CANCION:::
id_cancion
nombre_cancion

4
:::GENERO_GRUPO:::
id_genero
id_grupo

5
:::GRUPO_CANCION:::
id_grupo
id_cancion

Como ven decidí hacer un completo muchos a muchos!

Ahora la consulta que quiero es:

id_genero
nombre_genero
nombre_grupo
nombre_cancion

Para llegar hasta grupo y genero no hay problema, no veo la forma de relacionarlo con la tabla cancion =(

Haber si me dan una pista.

Gracias!
  #2 (permalink)  
Antiguo 10/01/2011, 02:29
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Apoyo con la siguiente consulta =(

SELECT ge.id_genero, ge.nombre_genero, g.nombre_grupo, c.nombre_cancion FROM GRUPO_CANCION gc INNER JOIN CANCION c ON gc.id_cancion = c.id_cancion INNER JOIN GRUPO g ON gc.id_grupo = g.id_grupo INNER JOIN GENERO_GRUPO gg ON gg.id_grupo = g.id_grupo INNER JOIN GENERO ge ON ge.id_genero = gg.id_genero

No lo he probado

Última edición por jurena; 10/01/2011 a las 02:36
  #3 (permalink)  
Antiguo 10/01/2011, 10:23
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Apoyo con la siguiente consulta =(

Gracias, @Jurena

De verás que dí vueltas y vueltas sin resultados favorables.
Me hize bolas usando USING y demás, pero ahora funciona.


Thanks!
  #4 (permalink)  
Antiguo 10/01/2011, 10:47
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Apoyo con la siguiente consulta =(

EralROCHA,
esto también debería funcionar
SELECT ge.id_genero, ge.nombre_genero, g.nombre_grupo, c.nombre_cancion FROM GRUPO_CANCION gc INNER JOIN CANCION USING(id_cancion) INNER JOIN GRUPO g USING(id_grupo) INNER JOIN GENERO_GRUPO gg USING(id_grupo) INNER JOIN GENERO ge USING(id_genero)

Etiquetas: siguiente
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 11:57.