Ho una situazione in cui una tabella delle proprietà contiene un ID indirizzo (dalla tabella g_addresses) e una tabella richiedente anche contiene un ID indirizzo da g_addresses. Vorrei lasciare unire questi insieme ma selezionare tutti i campi nella tabella.Mysql - Come alias un'intera tabella in un join di sinistra
So di utilizzare "come" per creare un alias per i campi, ma esiste un modo per produrre un alias per un intero tavolo?
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
Questo produce un risultato contenente una sola riga indirizzo e non entrambi, La riga restituita è la riga dalla finale aderire e non quello precedentemente, indica che sovrascrive quando viene restituito.
come opere per le tabelle pure . – Cfreak