Разминка с выборкой

vital

Больной Компом Детектед
29.01.2006
2 432
33
#1
реамбулаю Нужно выбрать из таблички меню. Вложенность - 3 уровня. В приципе, все просто.

Код:
SELECT t1.title AS lev1,t2.title AS lev2, t3.title as lev3
FROM test_menu AS t1
JOIN test_menu AS t2 ON t2.parent = t1.id
LEFT JOIN test_menu AS t3 ON t3.parent = t2.id
WHERE t1.id = null

Вернет правильную табличку для одного пнукта(категории меню).
Теперь була. А как сделать так, что бы вернуть все категории?
т.е. что бы как-то так..


Код:
SELECT t1.title AS lev1,t2.title AS lev2, t3.title as lev3
FROM test_menu AS t1
JOIN test_menu AS t2 ON t2.parent = t1.id
LEFT JOIN test_menu AS t3 ON t3.parent = t2.id
WHERE t1.title in ( SELECT title FROM test_menu WHERE ISNULL(parent));

т.е. выстроить ттабличку уровней для каждой категории одним запросом
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#3
Мускул конечно. Не настолшько я крут, для оракла)
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#4
Черт, уж очень оно дохрена запросов будет делать рекурсией. Не пойдет( А с nested sets мараться не охота(