table : categories
-------------------------------------------
| id | cat_name_en | parent_id |
-------------------------------------------
| 1 | level 1 | 0 |
| 2 | level 2 | 1 |
| 3 | Level 3 | 2 |
| 4 | Level 4 | 3 |
| 5 | level 5 | 4 |
| 6 | test | 1 |
here i need to get the name as
level 5 > level 4 > level 3 > level 2 > level 1
in my query i got names only upto 2
SELECT category,cat_id FROM ( SELECT CONCAT(p.cat_name_en, ' > ', c.cat_name_en) AS 'category',c.id as cat_id FROM categories c LEFT JOIN categories p ON c.parent_id = p.id ) s where cat_id = 5