Forum Webscript.Ru
Общие => Базы данных => Тема начата: kiruxa от 17 Декабря 2007, 14:47:05
-
Доброго дня
не пиннайте плиз.... В СКЛ я начинающий.... понимаю что вопрос детский, но...
у меня есть такая структура базы
id parent_id description active
1 0
2 1
3 1
вот мне надо зная ИД родителя выбрать все его дочерние элементы....
подскажите плиз как это сделать... буду благодарен
-
kiruxa
SELECT id FROM table WHERE parent_id=1;
-
Вообщето меня интересовала рекурсионная выборка из таблицы...
надо выбрать всю ветку зная родителя.... выбрать надо дочей и внуков.... по такой структуре таблицы
-
kiruxa
Есть Процедуры и Функции а рекурсии нет и никакой супер запрос тебе не поможет. Используем язык серверное программирование.
-
for_i_0
Вообще-то есть. Но делать его (на foreign keys) настолько нецелесообразно, что проще сделать в коде.
-
если есть возможность организовать БД по-другому, сделайте путь для каждого элемента, указав в нем всех родителей через разделитель (идентификаторы): 0.1.15.289.
вот еще варианты (http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200509)
-
CGVictor
спасибо за поправку, думаю автору есть над чем задуматься.
[off]тема закрыта[/off]