Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

Стандартная задача, но не получается. Помогите: Очень ЖДУ!!!   Найти похожие ветки 

 
antoxa2005   (2006-05-30 15:33) [0]

Подскажите как выбрать все подчиненные записи.
Есть таблица
ID | ParentID | Name
---------------------
1         0         str1
2         1         str2
3         2         str3
..........................
---------------------  
Как зная ID, например 1 выбрать все подчиненные т.е. 2 и 3 и т.д.  Если можно с конкретным примером. Я так понимаю это что-то типа построения дерева. Очень ЖДУ!!!


 
Ega23 ©   (2006-05-30 15:35) [1]

Для Access - не знаю. Для MSSQL - могу показать.


 
antoxa2005   (2006-05-30 15:43) [2]

Покажи пожалуйста.


 
MsGuns ©   (2006-05-30 17:09) [3]

Одним запросом - никак


 
antoxa2005   (2006-05-31 03:41) [4]

А как вообще это сделать?


 
Ильш ©   (2006-05-31 07:47) [5]

чтобы так делать заводится служебное поле  - полный путь

ID | ParentID | FullPath
---------------------
1         0         .1.
2         1         .1.2.
3         2         .1.2.3.
..........................
---------------------
и по нему уже делаешь все выборки при помощи like
все счастливы, пиво, пиво, пиво...


 
antoxa2005   (2006-06-04 12:04) [6]

Что-то страно самопально, но интересно. Подскажи, а ты реально это использовал?


 
Ильш ©   (2006-06-05 06:13) [7]

естественно реально работает :)
при такой ситуации реально удобно
можно выдергивать всю ветвь с любую сторону вверх/вниз
только главное с обеих сторон от цифр точки ставь, а при выдобке порльзуешь like "%.2.%" например


 
antoxa2005   (2006-06-05 07:13) [8]

Хорошо!


 
StriderMan ©   (2006-06-19 00:01) [9]

Я такую задачу хранимой процедурой с циклом решал. на FireBird"е


 
antoxa2005   (2006-06-23 13:09) [10]

Кинь примерчик еслиможно.



Страницы: 1 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
2-1150176880
Rezya
2006-06-13 09:34
2006.07.09
DBGride


2-1150542423
antoxa2005
2006-06-17 15:07
2006.07.09
Подскажите, а как корректно подключаться к FireBird?


1-1148686286
wsih
2006-05-27 03:31
2006.07.09
Сортировака TreeView


15-1149836731
0bsid
2006-06-09 11:05
2006.07.09
PocketPC


3-1146976673
Kurillka
2006-05-07 08:37
2006.07.09
Как настроить MS SQL 2000 для отсылки SMS?