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
SELECT `vuelos`.`id`, `vuelos`.`status`, `vuelos`.`piloto1`, `vuelos`.`piloto2`, `vuelos`.`origen`, `vuelos`.`destino`, `destinos`.`label`, `pilotos`.`lastname` FROM `vuelos` STRAIGHT_JOIN `destinos` ON `destinos`.`id` = `vuelos`.`origen` INNER JOIN `pilotos` ON `pilotos`.`id` = `vuelos`.`piloto1` 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!