Главная страница
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.049 c
1-1148556894
Provodnick
2006-05-25 15:34
2006.07.09
Особенности компиляции локальных функций


2-1150444896
redlord
2006-06-16 12:01
2006.07.09
label и его handel


15-1149830207
alexeis
2006-06-09 09:16
2006.07.09
весы ohaus


2-1150841634
!_SM_!
2006-06-21 02:13
2006.07.09
TChart


2-1151162416
C@N
2006-06-24 19:20
2006.07.09
Как узнать состояние клавишшшш всяких