Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Селект структуры связного списка / 2 сообщений из 2, страница 1 из 1
27.07.2015, 15:29:14
    #39016871
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Селект структуры связного списка
Есть некая таблица, данные в которой образуют связный список

Код: sql
1.
create t { id int, upId int }



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1, 0
2, 1
3, 1
4, 2
5, 2
6, 1
7, 5
8, 5
9, 7
10, 5
...



Задача: построить список всей ветки вверх для произвольно выбранного элемента.

В данном случае, для id = 9
в результате селекта у нас должен получиться такой список

Код: sql
1.
2.
3.
4.
5.
9, 7
7, 5
5, 2
2, 1
1, 0



В принципе можно хранить ветку в каждом элементе, но тогда я не знаю как поддерживать актуальность этих данных, если какой-то элемент посреди ветки сменит подчинение.

Как такие выборки делаются на mysql??
Или в таких случаях дешевле тупо на клиенте рекурсией по одному запросу фигачить?
...
Рейтинг: 0 / 0
27.07.2015, 15:36:54
    #39016892
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Селект структуры связного списка
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Селект структуры связного списка / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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