Выборка значений родительской категории, если категория пуста в PG

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2023

проблема следующая: Имеется json массив товаров, в которых указывается categoryid. И json массив категорий с ключом categoryid. При нажатии на категорию, создается запрос на api, с поиском товаров с categoryid и последующий вывод, но это работает для конечных дочерних элементов. Если же нажать на категорию в целом, отображения не будет, по той причине, что в БД товаров напрямую добавленных в родительскую категорию - нет. Вопрос, есть ли возможность вывода всех дочерних элементов с категориями внутри, если родитель пуст?

{
   "categoryid":33, --- Данные не найдутся
   "parentid":0,
   "name":"Комплектующие для компьютеров",
   "leaf":false,
   "url_name":"Komplektujuschie dlja komp'juterov",
   "childrens":[
      {
         "id":240, --- Данные не найдутся
         "leaf":false,
         "name":"Блоки питания",
         "parentId":33,
         "childrens":[
            {
               "id":245, --- Данные найдутся
               "leaf":true,
               "name":"до 500 ватт включительно",
               "parentId":240
            },
            {
               "id":246, --- Данные найдутся
               "leaf":true,
               "name":"до 400 ватт включительно",
               "parentId":240
            },
            {
               "id":247, --- Данные найдутся
               "leaf":true,
               "name":"до 600 ватт включительно",
               "parentId":240
            },
            {
               "id":248, --- Данные найдутся
               "leaf":true,
               "name":"до 800 ватт включительно",
               "parentId":240
            },
            {
               "id":249, --- Данные найдутся
               "leaf":true,
               "name":"свыше 800 ватт",
               "parentId":240
            }
         ]
      }
   ]
}

Категории Товары

Ответы

▲ 0

Приведение выгрузки в подобный вид: Таблица категорий

А также правильно подобранный запрос, помог решить проблемы. введите сюда описание изображения

введите сюда описание изображения