Я немного растерялся здесь ...
У меня есть несколько таблиц, из которых я хотел бы получить объединенную запись: 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
Это работает нормально, как есть, за исключением того, что в возвращаемой записи будет только изображение "Front" в записи (если есть),Моя проблема в том, что есть несколько разных типов фотографий, которые могут быть связаны с возвращаемой записью, включая «Панорама», «Интерьер» и «План этажа» ... все это разные возможные значения для picture.Picture_Category
.
Есть ли способ вернуть эти значения (если они присутствуют, как указано выше) в возвращенном наборе без выполнения отдельного запроса?Я хочу, чтобы возвращаемый набор включал (если присутствует) псевдонимы для всех четырех возможных вариантов picture.Picture_Category
: «Фронт», «Панорама», «Интерьер» и «План этажа» (с их уникальными picture.Path_To_Picture_On_Server
, связанными с ним).
Имеет ли это смысл?