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

Hacer dos joins de dos tablas a la vez?

Estas en el tema de Hacer dos joins de dos tablas a la vez? en el foro de Mysql en Foros del Web. Buenas, Sabéis como puedo hacer dos joins de dos tablas a la vez. Lo he intentado así pero me salta error. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: ...
  #1 (permalink)  
Antiguo 09/01/2011, 09:42
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Hacer dos joins de dos tablas a la vez?

Buenas,

Sabéis como puedo hacer dos joins de dos tablas a la vez. Lo he intentado así pero me salta error.

Código SQL:
Ver original
  1. SELECT * FROM competiciones INNER JOIN ligas WHERE ligas.liga_id=competiciones.liga_id INNER JOIN localizaciones WHERE localizaciones.localizacion_id=ligas.localizacion_id;

Hay dos relaciones una es entre las tablas competiciones y ligas, y la otra entre ligas y localizaciones.

La relación competiciones y ligas comparten el identificador liga_id

ligas.liga_id=competiciones.liga_id

Y las otras dos tablas ligas y localizaciones comparten el identificador localizacion_id

localizaciones.localizacion_id=ligas.localizacion_ id

Cómo puedo hacer para que se relacionen entre sí pues la consulta funciona solo con una relación, a la que le pongo la segunda salta error, creo que no estoy haciendo correctamente la sintaxis del join.

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 09/01/2011, 10:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Hacer dos joins de dos tablas a la vez?

http://dev.mysql.com/doc/refman/5.0/es/select.html
Código MySQL:
Ver original
  1.     *
  2.     competiciones
  3. INNER JOIN ligas USING(liga_id)
  4. INNER JOIN localizaciones USING(localizacion_id)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: dos, joins, 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:13.