select t1.name as lev1,t2.name as lev2,t3.name as lev3
from goods as t1
left join goods as t2 on t2.parent_id=t1.ID
left join goods as t3 on t3.parent_id=t2.ID
where t3.ID=16
select a.id,a.name,b.name,c.name,d.name from
(select id,name,parent_id from goods as t1 where parent_id = 0) a left JOIN
(select id,name,parent_id from goods as t1 where qx = 1 ) b on b.parent_id = a.id left JOIN
(select id,name,parent_id from goods as t1 where qx = 2 ) c on c.parent_id = a.id left JOIN
(select id,name,parent_id from goods as t1 where qx = 3 ) d on d.parent_id = a.id