Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
ВнизСтандартная задача, но не получается. Помогите: Очень ЖДУ!!! Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c