Главная страница
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.026 c
1-1148901543
boalse
2006-05-29 15:19
2006.07.09
new и Getmem как покрасивее совместить?


2-1151056340
parovoZZ
2006-06-23 13:52
2006.07.09
А как лучше загрузить из dll уже загруженную dll?


3-1147104200
Nicky
2006-05-08 20:03
2006.07.09
как посчитать сумму через запрос


15-1149749393
mctarik
2006-06-08 10:49
2006.07.09
Привет Всем! Теперь и у меня Локальная сеть ;)


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