powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите получить все записи подчиненных таблиц всех элементов дерева
4 сообщений из 4, страница 1 из 1
Помогите получить все записи подчиненных таблиц всех элементов дерева
    #39182610
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Помогите составить запрос (хотя думаю, что решение только через процедуру):
Таблица 1, представляет собой дерево (относительно небольшое, 8 тыс записей):
Код: sql
1.
t1.ID   t1.IDPAR   t1.NAME


Таблица 2 - подчиненные таблицы некоторым элементам из Т1
Код: sql
1.
2.
t2.ID   t2.IDFOLDER   t2.NAME
           ^- это указатель на ID из T1


В этой таблице порядка 70 тыс записей.

Выглядит так:
Код: sql
1.
2.
3.
4.
5.
6.
Часть 1
   Раздел 1.01
      Подраздел:
          Группа: <- тут есть подчиненная таблица
   Раздел 1.02
      Группа: <- тут есть подчиненная таблица


Т.е. подчиненные таблицы присутствуют на разных уровнях дерева.

Мне нужно получать для некоторого t1.ID список всех t2.ID, которые во всех его подчиненных элементах сидят.

Либо я неправильно ставлю решение вообще.

В результате мне надо получить такую таблицу:
t1.NAME (самого верхнего уровня) - t1.NAME (второго уровня) - все элементы из всех подчиненных узлов.
Типа:
Часть 1 - Подраздел 1.01 - Код 1
Часть 1 - Подраздел 1.01 - Код 2
Часть 1 - Подраздел 1.01 - Код 3
..
Часть 1 - Подраздел 1.02 - Код 77
Часть 1 - Подраздел 1.02 - Код 78

а эти "код х" где то в подчиненных ветках.
Подскажите, как правильно такое сделать? PS скорость очень важна.

Спасибо.
...
Рейтинг: 0 / 0
Помогите получить все записи подчиненных таблиц всех элементов дерева
    #39182626
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio,

WITH RECURSIVE + LEFT JOIN с подчинённой таблицей.
...
Рейтинг: 0 / 0
Помогите получить все записи подчиненных таблиц всех элементов дерева
    #39182629
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevillioПодскажите, как правильно такое сделать?
WITH RECURSIVE + JOIN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите получить все записи подчиненных таблиц всех элементов дерева
    #39182711
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знал про такую конструкцию.

Большое спасибо, разобрался!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите получить все записи подчиненных таблиц всех элементов дерева
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]