![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выбор данных, в соответствии с иерархией
Sergey_b © (2006-09-15 14:45:00)Здравствуйте, уважаемые мастера.
Есть таблица:
ID PARENT LEVEL
1 -1 0
2 -1 0
3 -1 0
4 2 1
5 4 2
6 3 1
7 6 2
8 7 3
9 2 1
Все это загружается в дерево, думаю из таблицы ясно как.
Нужно, чтобы при выборе кокого-либо узла дерева выводился список только тех ID, которые принадлежат ему и, причем они должны являться последними в иерархии. Если бы у выбранного узла были одинаковые уровни вложенности, то тогда это не составило проблеммы, но...
Подскажите, пожалуйста, как решить данную задачку? Может надо писать хранимую процедуру или можно без нее (даже лучше без нее, база InterBase,а язык оный я не знаю).
Sergey_b (2006-09-15 15:37:00) [1]Спасибо.
Sergey13 (2006-09-15 15:28:00) [2]> [4] Sergey_b (15.09.06 15:05)
> То есть сама?
Если правильно напишешь, то да. 8-)
Поищи по форуму. Не так давно вроде кто-то давал тут такую процедуру.
Sergey_b (2006-09-15 15:05:00) [3]
> Как перестанет находить, так и встанет.
То есть сама? Или в ИБ есть что-то вроде exit?
Sergey13 (2006-09-15 15:01:00) [4]> [2] Sergey_b (15.09.06 14:58)
> А как рекурсия будет останавливаться?
Как перестанет находить, так и встанет.
Sergey_b (2006-09-15 14:58:00) [5]
> Получить ТОЛЬКО потомков следующего уровня? Запроса хватит.
Потомков всех уровней.
А как рекурсия будет останавливаться?
Sergey13 (2006-09-15 14:52:00) [6]> [0] Sergey_b (15.09.06 14:45)
Не очень понятно что тебе надо.
Получить ВСЕХ потомков? Тогда (для ИБ) только ХП с рекурсией.
Получить ТОЛЬКО потомков следующего уровня? Запроса хватит.