MySQL - Как создать псевдоним для всей таблицы в левом соединении

У меня есть ситуация, когда таблица свойств содержит идентификатор адреса (из таблицы g_addresses), а таблица кандидатов также содержит идентификатор адреса из g_addresses. Я бы хотел объединить их вместе, но выделил все поля в таблице.

Я знаю, что для создания псевдонима полей я использую 'as', но есть ли способ создать псевдоним для всей таблицы?

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 

Это дает результат, содержащий только одну адресную строку, а не обе, Возвращаемая строка является строкой из последнего соединения, а не предыдущей, что указывает на перезапись при возврате.

8
задан Brian Tompsett - 汤莱恩 19 November 2017 в 09:28
поделиться