EQUIPOS de futbol (campos: equipo_id y nombre_equipo)
ejemplo:
1 Real Madrid
2 FC Barcelona
3 Malaga
4 Zaragoza
CALENDARIOS de la liga (campos: calendario_id, equipo_local_id, equipo_visitante_id)
ejemplo
1 | 1 | 2 ---> Real Madrid vs FC Barcelona
2 | 3 | 4 ---> Malaga vs Zaragoza
3 | 1 | 3 ---> Real Madrid vs Malaga
4 | 2 | 4 ---> FC Barcelona vs Zaragoza
Y la tercera tabla RESULTADOS (campos: resultado_id, calendario_id, total_goles)
ejemplo
1 | 1 | 8
2 | 2 | 0
3 | 3 | 2
4 | 4 | 4
la relaciones son entre los campos id que se llaman igual menos en la segunda tabla la de calendarios ya que EQUIPO_LOCAL_ID y EQUIPO_VISITANTE_ID que estan relacionados con el campo de la tabla de EQUIPOS con el campo ID EQUIPO_ID
El problema que tengo es que al hacer el select solo consigo que me devuelta los datos de la siguiente manera
Partido 1 | Real Madrid | 8 Goles
Partido 1 | FC Barcelona | 8 goles
Partido 2 | Malaga | 4 Goles
Partido 2 | Zaragoza | 4 Goles
etc ..
la consulta que uso es:
Código SQL:
Ver original
SELECT * FROM equipos e INNER JOIN calendarios c ON e.equipo_id=c.equipo_local_id OR e.equipo_id=c.equipo_visitante_id INNER JOIN resultados r ON r.calendario_id=c.calendario_id
Y me interesa que me salga de la siguiente manera ...
Partido 1 | Real Madrid | FC Barcelona | 8 Goles
Partido 2 | Malaga | Zaragoza | 4 Goles
etc ...
¿Como podria hacer la consulta para conseguir esto?
Gracias