我有点迷失在这里...
我有几张表我想从中提取统一记录:Unit
、Building
、Owner
和Picture
。
到目前为止,这是我的查询:
SELECT building.`Street_Address`
, building.`Building_Name`
, building.`Building_Type`
, CONCAT(building.`Cross_Street_1`, ' & ', building.`Cross_Street_2`) Cross_Streets
, building.`Cross_Street_1`
, building.`Cross_Street_2`
, building.`Access` Building_Access
, owner.`Company_Name`
, owner.`Contact_Or_Reference`
, owner.`Landlord_Phone`
, picture.`Path_To_Picture_On_Server`
, picture.`Picture_Category`
, unit.`Apartment_Number`
, unit.`Unit_Size_Number` Size
, unit.`Is_Doorman`
, unit.`Is_Furnished`
, unit.`Is_Elevator`
, unit.`Is_Pets`
, unit.`Is_OutdoorSpace`
, unit.`Rent_Price`
, unit.`Baths`
, unit.`Access` Unit_Access
, unit.`fourd_id`
, unit.`Updated_Date`
, unit.`Occupancy_Date`
, unit.`Term`
, unit.`Incentives`
, unit.`Info_OutdoorSpace`
, unit.`List_Date`
, zone.`Description`
FROM 4D_Units unit
JOIN 4D_Building building
ON unit.`BUILDING_RecID` = building.`fourd_id`
JOIN 4D_Zones zone
ON building.`ZONES_RecID` = zone.`fourd_id`
LEFT JOIN 4D_Owners owner
ON unit.`OWNER_RecID` = owner.`fourd_id`
LEFT JOIN 4D_Building_Picts picture
ON (building.`fourd_id` = picture.`BUILDING_RecID` AND picture.`Picture_Category` = 'Front')
WHERE unit.`id` = 49901
这工作正常,除了返回记录将永远只有记录中的“正面”图片(如果存在)。我的问题是,有几种不同类型的照片可能与退货记录相关联,包括“全景”、“室内”和“平面图”……所有这些都是不同的可能值picture.Picture_Category
。
有没有办法在返回的集合中返回这些值(如果它们存在,如上所述)而不进行单独的查询?我希望返回的集合包括(如果存在)所有四个可能选项的别名值picture.Picture_Category
:'Front'、'Panorama'、'Interior'和'Floorplan'(与它们自己的唯一picture.Path_To_Picture_On_Server
相关联)。
那有意义吗?