Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2011, 12:31
maxilc
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta INNER JOIN, 3 tablas, muchos problemas

Buenas!

Hace un buen rato que estoy tirando querys a la consola y no logro resolver el tema, así que acá se viene la consulta:

Resulta que tengo 3 tablas: vuelos, destinos y pilotos

En cada registro de la tabla vuelos, tengo los campos id, piloto1, piloto2, origen, destino entre otros campos que no vienen al caso. Teniendo en cuenta que origen y destino estan en la tabla destinos.

Bien, mi idea es hacer una sola query para recuperar por cada registro de vuelos, los nombres de ambos pilotos y los nombres de origen y destino. Realmente no se como hacerlo luego de haber leido manuales y tutoriales de MySQL.


Lo mas cerca que estoy del resultado que quero es algo así:

Código SQL:
Ver original
  1. SELECT
  2. `vuelos`.`id`,
  3. `vuelos`.`status`,
  4. `vuelos`.`piloto1`,
  5. `vuelos`.`piloto2`,
  6. `vuelos`.`origen`,
  7. `vuelos`.`destino`,
  8. `destinos`.`label`,
  9. `pilotos`.`lastname`
  10. FROM `vuelos`
  11. STRAIGHT_JOIN `destinos` ON `destinos`.`id` = `vuelos`.`origen`
  12. INNER JOIN `pilotos` ON `pilotos`.`id` = `vuelos`.`piloto1`
  13. ORDER BY `vuelos`.`start_time` ASC;


Mi problema pasa porque no sé como recuperar dos registros de cada tabla destinos y pilotos por cada registro de vuelos.

Desde ya muchas gracias!

Última edición por maxilc; 19/01/2011 a las 13:03