Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 02:32
madpunk
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Consulta con tres tablas y 2 id en una de ellas

Tengo 3 tablas:

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
  1. 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

Última edición por madpunk; 04/08/2011 a las 03:25