Подзапросы в MySQL с JSON - PullRequest
       15

Подзапросы в MySQL с JSON

0 голосов
/ 21 марта 2019

У меня есть следующий запрос ...

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

мне нужно следующее в массиве "заводы" и "изображения", мне нужно сделать подзапросы с условным, как я могусделай это, потому что я не могу этого сделать.

Как, например, подзапрос, приведенный выше, но он содержит одну запись, и та, которая мне нужна, вернет несколько

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...