Задать вопрос
@drboboev

Как из базы данных PostgreSQL построить многомерный массив?

Добрый день.

Имею в базе данных дерево данных по модели parent-child. Как мне выбрать из базы данных всё дерево (или отдельную ветку) и построить многомерный массив?

Задача. Есть структура, регионы->города->менеджер->торговая точка. Структура хранится в одной таблице. В другой таблице хранятся данные о продажах торговой точки за каждый день. В третьей таблице хранятся планы по каждой торговой точке, по каждому менеджеру, по каждому городу и по каждому региону за месяц.

Все три таблицы объединены в один запрос (WITH RECURSIVE). На выходе получаю массив. Как наиболее быстро вывести его на экран? Думаю, что построить многомерный массив, вложенность которого будет зависеть от количества уровней в БД, а потом вывести простым перебором массива. Или же легче перевести массив в JSON и так будет быстрее?

Подскажите пожалуйста наиболее быстрый способ.

Спасибо.
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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