![]() |
|
Модераторы: LSD |
![]()
|
|
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: нет Всего: 211 |
Здравствуйте..
Есть таблица PROJECTS В ней поля ID, NAME, PARENTID, SEQUENCE. ID это уникальный номер, NAME и так ясно, PARENTID номер parent -а, а SEQUENCE порядковый номер сгенерированный так чтобы при сортировке по этому полю получалось очередность проектов по иерарxии. т.е. если имеем дерево в виде
то запрос с order by sequence выдаст All Projects Project_1 Project_3 Project_2 Project_4 Project_5 Project_6 теперь вопрос, как организовать запрос чтобы имея ID одного из проектов получить все его прямые и непрямые потомки...например для Project_2 получить Project_4, Project_5, Project_6? Башка трещит уже, ну не выходит. Добавлено @ 20:38 SEQUENCE никакой полезной информации в виде закодированных ID и тому подобного не представляет Это сообщение отредактировал(а) azesmcar - 16.12.2005, 20:37 |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 6 Всего: 35 |
Прямых потомков без проблем:
А вот не прямых, это уже рекурсия или loop, все зависит с какой базой данных работаешь. -------------------- Никогда не говори никогда |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: нет Всего: 211 |
Прамых потомков и я получу...с SQL -ом слегка ознакомлен СУБД MSSQL |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 6 Всего: 35 |
Если MSSQL и ты не против Stored Procedure, тогда не проблема.
При помощи fetch, а может и user functions, если речь о 2000-ом. -------------------- Никогда не говори никогда |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: нет Всего: 211 |
Не могу к сожалению...ножно с помощью запроса...база не моя..можно только с помощью специальных API запросы отправлять...
|
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 6 Всего: 35 |
Тогда на клиенте отправлять кучу запросов к базе, доставать прямых потомков и для каждого потомка доставать его прямых потомков и т.д.
-------------------- Никогда не говори никогда |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: нет Всего: 211 |
Так и сделано сейчас, с 4-х часов работает...уже 11:30
Не по душе мне эта скорость |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |