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

[SOLUCIONADO] Consulta con dos FK que referencian al mismo campo

Estas en el tema de Consulta con dos FK que referencian al mismo campo en el foro de Mysql en Foros del Web. Buenos dias, llevo desde ayer quebrandome la cabeza para hacer una consulta con dos claves foráneas que hacen referencia a un mismo campo. Os explico ...
  #1 (permalink)  
Antiguo 29/03/2014, 02:14
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Consulta con dos FK que referencian al mismo campo

Buenos dias, llevo desde ayer quebrandome la cabeza para hacer una consulta con dos claves foráneas que hacen referencia a un mismo campo. Os explico un extracto del problema. Tengo una tabla EQUIPO con un código de equipo y nombre. Después tengo una tabla de PARTIDO con equipoA y equipoB. Estos dos registros son claves foraneas de la tabla equipo y hacen referencia al codigo del equipo. Tengo la siguiente consulta para intentar obtener el nombre de los equipos pero me repite el mismo siempre.
Código MySQL:
Ver original
  1. SELECT EQUIPO.Nombre AS 'Equipo A', EQUIPO.Nombre AS 'EquipoB' FROM PARTIDO INNER JOIN EQUIPO ON EquipoA=EQUIPO.Codigo_equipo INNER JOIN EQUIPO eq ON PARTIDO.EquipoB=eq.Codigo_equipo
  2. WHERE EquipoA=EQUIPO.Codigo_equipo AND EquipoB=eq.Codigo_equipo;
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #2 (permalink)  
Antiguo 29/03/2014, 08:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta con dos FK que referencian al mismo campo

Ese WHERE no tiene ningún sentido, y además no puedes invocar los alias del SELECT en el WHERE de la misma sentencia.

Código MySQL:
Ver original
  1. SELECT E1.Nombre EquipoA, E2.Nombre EquipoB
  2. FROM PARTIDO P
  3.     INNER JOIN EQUIPO E1 ON P.EquipoA=E1.Codigo_equipo
  4.     INNER JOIN EQUIPO E2 ON P.EquipoB=E2.Codigo_equipo;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/03/2014, 08:24
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Consulta con dos FK que referencian al mismo campo

Funcionó perfecto Dejaré el tema abierto por si me surgen más problemas con esta consulta. Gracias
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #4 (permalink)  
Antiguo 29/03/2014, 08:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta con dos FK que referencian al mismo campo



__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 02/04/2014, 04:34
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Consulta con dos FK que referencian al mismo campo

Encontré un problema más y justo en el momento de enviar el post me di cuenta del fallo que cometí.
Ya está la consulta completa funcionando perfectamente. Cierro tema
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe

Última edición por temerariomalaga; 02/04/2014 a las 04:37 Razón: problema solucionado

Etiquetas: foreignkey
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 21:15.