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 originalSELECT
`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!