Вопрос № 56039: Доброе время суток.
Мне необходимо в SQL-таблице хранить записи, например о группах товарах.
Группа1: id, name_name_group
Группа2: id, name_name_group
…..
Группа n: id, name_group
(Это что-то типа дерева папок)
Подска...
Вопрос № 56.039
Доброе время суток.
Мне необходимо в SQL-таблице хранить записи, например о группах товарах.
Группа1: id, name_name_group
Группа2: id, name_name_group
…..
Группа n: id, name_group
(Это что-то типа дерева папок)
Подскажите способ хранения данных, чтобы при сохранении «дерева наследования групп» можно было-бы добавлять новые группы и уровень вложенности групп не имел значения. Удалять группы не планируется.
Если кто из читателей может помочь – пишите kolbinyur@mail.ru
Отвечает: Евгений Крюков
Здравствуйте, Колбин Юрий Владимирович!
Если я правильно понял задачу, то просто добавьте в справочник групп поле-ссылку на родительскую группу. Структура тогда имеет такой вид - id, up_id, group_name.
Сделать срез по корневой группе - select t.id, t.group_name from goods_group t connect by prior id=up_id;
--------- Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Евгений Крюков (статус: Студент)
Ответ отправлен: 20.09.2006, 13:21