私はここで少し迷っています...
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
これはそのままで問題なく機能しますが、リターンレコードには、レコードに「フロント」画像のみが含まれる場合があります(存在する場合)。私の問題は、「Panorama」、「Interior」、「Floorplan」など、返品レコードに関連付けることができる写真の種類がいくつかあることです。これらはすべて、の可能な値が異なりますpicture.Picture_Category
。
個別のクエリを実行せずに、返されたセットにこれらの値(上記のように存在する場合)を返す方法はありますか?返されるセットに、「Front」、「Panorama」、「Interior」、および「Floorplan」の4つの可能なオプションすべてのエイリアス値(存在する場合)を含める必要がありますpicture.Picture_Category
(独自の値picture.Path_To_Picture_On_Server
が関連付けられています)。
それは理にかなっていますか?