@vanek_parenek

Как правильно составить SQL-запрос?

Если не вдаваться в подробности, то есть две таблицы: 1 - "Объявления" (ads), 2 - "Фотографии" (photos). В таблице photos хранятся фотографии для объявлений из таблицы ads. Задача состоит в том, чтобы при помощи запроса, получить результирующую таблицу, где каждое объявление будет содержать свои фотографии. Каким образом это можно реализовать?
608ed5372a8b9024437768.png
608ed54484846179147544.png
608ed54d05e24229429432.png
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Осталось выяснить как Вы желаете получить фотографии. Если массив то использовать json_arrayagg:
select 
	ads.id, ads.title,
	json_arrayagg(photo) as photos
from ads
left join photos on ads.id = photos.id_ad
group by ads.id, ads.title
;


SQL code online
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
LEFT JOIN, GROUP_BY и GROUP_CONCAT.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы