Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2011, 09:06
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: INNER JOIN, 3 tablas, muchos problemas

Hola maxilc, puedes duplicar tu tabla de pilotos con un alias diferente, serías más u menos así:

supongo que tu tabla pilotos tiene más o menos la siguiente información:

Código:
idPiloto|nombre
--------------------
1|UNO
2|DOS
3|TRES
Ahora bien, supongo que tu tabla vuelos es más o menos como sigue:

Código:
idVuelo|piloto1|piloto2
-----------------------------
100|1|2
200|1|3
300|2|3
Para obtener los nombres de los pilotos en cada vuelo puedes hacer lo siguiente:

Código MySQL:
Ver original
  1. select v.idVuelo, p1.nombre, p2.nombre
  2. from vuelos v
  3. inner join pilotos p1 on p1.idPiloto = v.piloto1
  4. inner join pilotos p2 on p2.idPiloto = v.piloto2

Con esto obtienes el siguiente resultado:

Código:
idVuelo|nombre_Piloto_1|nombre_Piloto_2
------------------------------------------------------------
100|UNO|DOS
200|UNO|TRES
300|DOS|TRES
Lo mismo tendrías que aplicar para el origen y destino. Espero que esto sea más o menos lo que necesitas.

Saludos
Leo.