powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / рекурсивный обход таблицы
2 сообщений из 2, страница 1 из 1
рекурсивный обход таблицы
    #38340124
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите пожалуйста составить рекурсивный обход по таблице по примеру этой картинке, до тех пор пока она не закольцуется и не будут получены все возможные записи ...
...
Рейтинг: 0 / 0
рекурсивный обход таблицы
    #38340154
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodw1n_Здравствуйте, помогите пожалуйста составить рекурсивный обход по таблице по примеру этой картинке, до тех пор пока она не закольцуется и не будут получены все возможные записи ...Идея такая:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
создаёте временную таблицу (уровень, ид, п1, п2)
пишете туда данные 1 уровня - то, что у вас в запросе на картинке
while 1=1
 моим (аналогичным) запросом из предыдущей темы выбираете второй уровень
 исключаете то, что уже выбрано на предыдущих уровнях (left join +  is null)
 если что-то после исключения осталось
  то пишете в темптаблицу второй(третий, 100500-й) уровень
  иначе выходите из цикла
end while
и выводите всё из темптаблицы
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / рекурсивный обход таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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