Добрый день, мне сложно создать запрос в Postgres, чтобы получить отношение «многие ко многим» в форме «родитель-потомок». Есть две таблицы:
- 'Проекты' таблица проектов
- 'Услуги' таблица услуг
Они связаны с третьей таблицей project_service служба_проекта
Запрос SELECT projects.id_project, projects.title, projects.level, services.id_service, services.service FROM projects, services, project_service WHERE projects.id_project = project_service.id_project AND services.id_service = project_service.id_service
возвращает эту таблицу: таблица результатов запроса
Как написать запрос, чтобы получить эту таблицу в форме «родитель-потомок», вот так:
[
{ "id": "1000", "level": "Projects", "title": "Project 1", "children": [
{ "id": "2000", "service": "Service 1},
{ "id": "2001", "service": "Service 2},
{ "id": "2002", "service": "Service 3},
{ "id": "2003", "service": "Service 4}
]},
{ "id": "1001", "level": "Projects", "title": "Project 2", "children": [
{ "id": "2004", "service": "Service 5}
]}]
Спасибо за помощь