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

Consultar 5 tablas relacionadas

Estas en el tema de Consultar 5 tablas relacionadas en el foro de Mysql en Foros del Web. Buenas a todos, Lo que os pido no es bonito. Estoy atascado intentando hacer una consulta a 6 tablas relacionadas. He intentado hacerlo, pero llega ...
  #1 (permalink)  
Antiguo 13/06/2012, 00:35
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Consultar 5 tablas relacionadas

Buenas a todos,

Lo que os pido no es bonito.

Estoy atascado intentando hacer una consulta a 6 tablas relacionadas. He intentado hacerlo, pero llega un momento en que literalmente me pierdo, me vuelvo loco, y tengo que salir a correr durante 20 minutos dando vueltas a la manzana de mi casa, gritando "MAIESEQUELE !! MAIESEQUELE !! NO ME DICE NADA, YO LE ESCRIBO, PERO SOLO CONSIGO MENSAJES DE ERROR !!".

Son cinco tablas para un sistema de blogs/categorias/articulos . Los articulos estan realacionados con las categorias y las categorias con los blogs. Esas relaciones estan realizadas con tablas puente, ya que un articulo puede estar en muchas categorias y una categoria en muchos blogs.

Os muestro la idea:
1 - Blogs
id/nombre
2 - Categorias
id/nombre
3 - Articulos
id/articulo
Esas tablas estan relacionadas con dos tablas puente:
1 - categorias_blogs
id/blog/cageoria
2 - articulos_categorias
id/categoria/articulo

¿Creeis que es posible hacer una consulta donde muestre los articulos de un blog?, he intentado hacerlo con join, pero no consigo ningun resultado.

Se que es descarado plantarme con un problema como este, que deberia leerme algun manual. Pero creo que he llegado a mi limite. Puedo unir dos tablas, haciendo malabarismos, pero algo como lo de arriba me es muy dificil, bueno, lo puedo hacer haciendo muchas consultas anteriormente, pero me come recursos que es una maravilla.

  #2 (permalink)  
Antiguo 13/06/2012, 00:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consultar 5 tablas relacionadas

Código MySQL:
Ver original
  1. FROM (((Articulos a INNER JOIN articulos_categorias ac ON a.id=ac.articulo)
  2.                INNER JOIN categorias c ON c.id=ac.categoria)
  3.                INNER JOIN categorias_blogs cb ON cb.categoria=ac.categoria)
  4.                INNER JOIN Blogs b ON b.id=cb.blog
  5. WHERE b.id=X

Código MySQL:
Ver original
  1. FROM ((Articulos a INNER JOIN articulos_categorias ac ON a.id=ac.articulo)
  2.                INNER JOIN categorias c ON c.id=ac.categoria)
  3.                INNER JOIN categorias_blogs cb ON cb.categoria=ac.categoria
  4. WHERE cb.blog=X



los articulos del blog X. Si no te funciona lee un manual tienes algun error en los datos....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 15/06/2012, 04:28
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Consultar 5 tablas relacionadas

Buenas quimfv,

Buffffff... muchas muchas gracias!... ya la estoy usando en todas partes.

Muchas gracias!

Etiquetas: consultar, join, relacionadas, tabla, tablas
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 12:42.