select concat(1000000 + a.id, '|') SORT, a.Name, a.Level
from appmenu a
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|'),concat(' ', b.Name), b.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|', 1000000 + IFNULL(c.ID,0), '|') ,concat(' ', c.Name), c.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
inner join appmenu b1 on b1.ParentId = b.ID
inner join appmenu c on c.ID = b1.ID
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|', 1000000 + IFNULL(c.ID,0), '|', 1000000 + IFNULL(d.ID,0), '|'), concat(' ', d.Name),d.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
inner join appmenu b1 on b1.ParentId = b.ID
inner join appmenu c on c.ID = b1.ID
inner join appmenu c1 on c1.ParentId = c.ID
inner join appmenu d on d.ID = c1.ID
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|', 1000000 + IFNULL(c.ID,0), '|', 1000000 + IFNULL(d.ID,0), '|', 1000000 + IFNULL(e.ID,0)) ,concat(' ', e.Name),e.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
inner join appmenu b1 on b1.ParentId = b.ID
inner join appmenu c on c.ID = b1.ID
inner join appmenu c1 on c1.ParentId = c.ID
inner join appmenu d on d.ID = c1.ID
inner join appmenu d1 on d1.ParentId = d.ID
inner join appmenu e on e.ID = d1.ID
order by SORT
select concat(1000000 + a.id, '|') SORT, a.Name, a.Level
from appmenu a
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|'),concat(' ', b.Name), b.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|', 1000000 + IFNULL(c.ID,0), '|') ,concat(' ', c.Name), c.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
inner join appmenu b1 on b1.ParentId = b.ID
inner join appmenu c on c.ID = b1.ID
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|', 1000000 + IFNULL(c.ID,0), '|', 1000000 + IFNULL(d.ID,0), '|'), concat(' ', d.Name),d.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
inner join appmenu b1 on b1.ParentId = b.ID
inner join appmenu c on c.ID = b1.ID
inner join appmenu c1 on c1.ParentId = c.ID
inner join appmenu d on d.ID = c1.ID
where a.Level = 1
union all
select concat(1000000 + a.ID, '|', 1000000 + IFNULL(b.ID,0), '|', 1000000 + IFNULL(c.ID,0), '|', 1000000 + IFNULL(d.ID,0), '|', 1000000 + IFNULL(e.ID,0)) ,concat(' ', e.Name),e.Level
from appmenu a
inner join appmenu a1 on a1.ParentId = a.ID
inner join appmenu b on b.ID = a1.ID
inner join appmenu b1 on b1.ParentId = b.ID
inner join appmenu c on c.ID = b1.ID
inner join appmenu c1 on c1.ParentId = c.ID
inner join appmenu d on d.ID = c1.ID
inner join appmenu d1 on d1.ParentId = d.ID
inner join appmenu e on e.ID = d1.ID
order by SORT
To copy to clipboard, switch view to plain text mode
Bookmarks