У меня есть следующий запрос ...
select
concat(r.origin_id,'.json') as json_name,
json_object( 'data' ,
json_object(
r.origin_id,
json_object(
'nome', r.name,
'header', (SELECT url from realties_images where realty_id = r.realty_id and type_image = 'cover'),
'cover' ,(SELECT url from realties_images where realty_id = r.realty_id and type_image = 'header'),
'images', json_arrayagg(
json_object('url', ri.url, 'legenda', ri.legend , 'tipo' , ri.type_image_api)
),
'plants' , json_arrayagg(
json_object('url', ri.url, 'legenda', ri.legend, 'tipo' , ri.type_image_api)
)
)
)
)as json
from realties r
inner join developers d on r.developer_id = d.developer_id
inner join realties_images ri on r.realty_id = ri.realty_id
where r.active = 'yes' and d.active = 'yes' and ri.active = 'yes'
group by r.origin_id
мне нужно следующее в массиве "заводы" и "изображения", мне нужно сделать подзапросы с условным, как я могусделай это, потому что я не могу этого сделать.
Как, например, подзапрос, приведенный выше, но он содержит одну запись, и та, которая мне нужна, вернет несколько