Главная страница
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.04 c
1-1148564081
Volf_555
2006-05-25 17:34
2006.07.09
Восстановление TRAY-значка


2-1150568892
PRT
2006-06-17 22:28
2006.07.09
Как найти handlu всех открытых приложений ???


1-1148850283
тт
2006-05-29 01:04
2006.07.09
Как вставить в таблицу Word минусы?


1-1148558415
Juice
2006-05-25 16:00
2006.07.09
Как удалить в RunTime экшен из TActionManager a ?


2-1150447898
ANB
2006-06-16 12:51
2006.07.09
Как при отправке письма через TIdSMTP указать кодировку письма ?