|
Помогите получить все записи подчиненных таблиц всех элементов дерева
|
|||
---|---|---|---|
#18+
Добрый день! Помогите составить запрос (хотя думаю, что решение только через процедуру): Таблица 1, представляет собой дерево (относительно небольшое, 8 тыс записей): Код: sql 1.
Таблица 2 - подчиненные таблицы некоторым элементам из Т1 Код: sql 1. 2.
В этой таблице порядка 70 тыс записей. Выглядит так: Код: sql 1. 2. 3. 4. 5. 6.
Т.е. подчиненные таблицы присутствуют на разных уровнях дерева. Мне нужно получать для некоторого 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 скорость очень важна. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 14:45 |
|
Помогите получить все записи подчиненных таблиц всех элементов дерева
|
|||
---|---|---|---|
#18+
Devillio, WITH RECURSIVE + LEFT JOIN с подчинённой таблицей. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 14:55 |
|
Помогите получить все записи подчиненных таблиц всех элементов дерева
|
|||
---|---|---|---|
#18+
DevillioПодскажите, как правильно такое сделать? WITH RECURSIVE + JOIN. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 14:56 |
|
|
start [/forum/topic.php?fid=40&fpage=63&tid=1562319]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 149ms |
0 / 0 |