V
vital
реамбулаю Нужно выбрать из таблички меню. Вложенность - 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));
т.е. выстроить ттабличку уровней для каждой категории одним запросом