Let's say that I have mysql table like this:
nav_id | nav_en_name | parent_id | level
1 root 0 0
2 category 1 1
3 subcategory 2 2
4 2nd category 1 1
5 2subcategory 2 2
And I want to get for every nav_id, path to this cat. For example
nav_id | path
1 | root
2 | root/category
...
5 | root/category/2subcategory
How can I do it in MySQL? Max possible level is 3.
Thanks for the help ;)
From comments: I've tried something like:
SELECT nav.nav_id, nav2.nav_id, nav3.nav_id, nav.nav_en_name, nav2.nav_en_name, nav3.nav_en_name FROM menu as nav LEFT JOIN (SELECT * FROM menu WHERE level = 2) as nav2 on nav.nav_id = nav2.parent_id LEFT JOIN (SELECT * FROM menu WHERE level = 3) as nav3 on nav2.nav_id = nav3.parent_id
//edit
Ok, guys. This function helped me: Mysql query which returns category tree
Thanks ;)