|
|
|
Как построить дерево из таблицы
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как построить дерево в хранимой процедуре. Возможно ли это, вообще? Итак, в таблице хранится дерево классификации. Поле Root указывает на родительский узел дерева. Id GroupName Root 1 Угодья - 2 Поля 1 /* поля являются частью угодьев*/ 3 Кукуруза 2 /* поля с кукурузой - часть полей */ 4 Горох 2 5 Саженцы 1 /* другая группа угодьев */ 6 Елки 5 7 Яблони 5 8 Антоновка 7 /* Сорт яблок */ Можно ли получить одну ветку иерархии (например, по сорту яблок получить набор записей "Угодья\Саженцы\Яблони\Антоновка"? Вообще, меня и тересует только получения таких данных и редактирование структуры. Я читал статьи http://www.farpost.com/vit/w3design/server/db/sql/tree.htm и http://www.sql.ru/articles/mssql/01091502TreesInSQL.shtml Но модель вложенных множеств сложна в том, смыле что операции редактирования структуры дерева очень громоздки. Заранее спасибо за ответы. Нет ли какого-либо другого пути? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 11:23:57 |
|
||
|
Как построить дерево из таблицы
|
|||
|---|---|---|---|
|
#18+
Вот это тоже посмотрите! Да и на форуме столько тредов было на эту тему! И не только для MSSQL советую почитать, потому как логика едина - реализации слегка отличаются! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 11:39:25 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1818538]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
84ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 387ms |

| 0 / 0 |
