我有一种情况,其中属性表包含地址ID(来自g_addresses表),而申请人表也包含来自g_addresses的地址ID.
我想一起加入这些,但选择表格中的所有字段.
我知道使用’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
这会产生一个只包含一个地址行而不是两者的结果,
返回的行是最后一个连接的行,而不是之前的行,表示它在返回时被覆盖.