Как лучше отобразить дерево категорий

svirol

Новичок
Как лучше отобразить дерево категорий

Есть таблица категорий, в которой есть столбцы id и parent_id. Соответсвенно, в parent_id храниться id категории более высокого уровня. Хочеться создать представление, в котором прописывался путь к категории - для облегения выборки. Когда-то я делала это в столбце varchar таким образом id1/id2/id3. Но мне кажеться, это не самый луший способ. Может, посоветуете, как получше это сделать?
 

Georgy

Guest
table:

id(int), name(varchar), tree_id(int), group_id(int)

1, TREE1, 0, 0
2, GROUP1, 1, 1
3, GROUP2, 1, 2

и так далее...

P.S.

запись с tree_id & group_id == 0 - дерево.
 

K&T

Guest
Либо я не совсем понял задачу, либо автору имеет смысл ознакомиться с выборками деревьев из ORACLE
Вот к примеру один из вариантов:
select /*+ HASH($table) */ $id_field, $parent_field, $name_field, LEVEL from $table start with $id_field =$parent_id connect by prior $id_field=$parent_field
 
Сверху