Tengo una situación en la que una tabla de propiedades contiene una identificación de dirección (de la tabla g_addresses) y una tabla solicitante también tiene una ID de dirección de g_addresses. Me gustaría unir estos a la vez pero seleccionar todos los campos en la tabla.Mysql - Cómo alias una tabla completa en una combinación izquierda
Sé de usar 'como' para hacer un alias para los campos, pero ¿hay alguna manera de producir un alias para toda una tabla?
SELECT *
FROM (`reference`)
LEFT JOIN `applicants` ON `applicants`.`id` = `reference`.`applicant_id`
LEFT JOIN `g_people` applicant_person ON `applicant_person`.`id` = `applicants`.`person_id`
LEFT JOIN `g_addresses` applicant_address ON `applicant_address`.`id` = `applicants`.`address_id`
LEFT JOIN `properties` ON `properties`.`id` = `reference`.`property_id`
LEFT JOIN `g_addresses` property_address ON `property_address`.`id` = `properties`.`address_id`
WHERE `reference`.`id` = 4
Esto produce un resultado que contiene sólo una fila de direcciones y no ambos, La fila que se devuelve es la fila de la final de unirse y no la que previamente, lo que indica que es sobrescribir cuando se devuelve.
como obras para las tablas, así . – Cfreak