@drboboev

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

Добрый день.

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

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

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

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

Спасибо.
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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