SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.11.2018 14:19:13

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Как выбрать нужную запись и все дочерние записи?

Имеется таблица базы данных.
На основании таблицы формируется дерево.

Как выбрать нужную запись и все дочерние записи?

Таблица
ID    PrID    sorting    NodeName    field_1    field_2    field_3
1    0    0    A Node Level_1_изм_2           
2    1    0    AA Node  Level_2            
3    2    0    AAA Node Level_3           
4    3    0    AAAA Node Level_4           
5    3    1    AAAB Node Level_4           
6    3    2    AAAC Node  Level_4_Изм_3           
7    1    1    AB Node Level_2           
8    1    2    AC Node Level_2           
9    0    1    B Node  Level_1           
10    9    0    BA Node  Level_2           
11    9    1    BB Node  Level_2           
12    9    2    BC Node  Level_2           
13    0    2    C Node  Level_1           
14    13    0    CA Node  Level_2           
15    13    1    CB Node  Level_2           
16    13    2    CC Node  Level_2           
17    13    3    CD Node  Level_2

Отредактированно sql157 (14.11.2018 14:25:07)

Неактивен

 

#2 14.11.2018 14:33:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5829

Re: Как выбрать нужную запись и все дочерние записи?

в 8ой версии можно использовать cte, см статью (пункт Получение всех потомков заданного узла)
в ранних версия нужно писать процедуру

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson