MySQL递归查询树形结构的栏目

一般的栏目都是树形结构,在表结构通常会采用id、parent_id这种设计方案。比如帝国CMS的栏目也是这种方案。

查询帝国CMS一个栏目下所有的下级栏目,案例代码:

SELECT t1.classid,t1.classname,t2.classid,t2.bclassid,t2.classname,t3.classid,t3.bclassid,t3.classname,t4.classid,t4.bclassid,t4.classname
FROM phome_enewsclass t1
LEFT JOIN phome_enewsclass t2 ON t1.classid = t2.bclassid
LEFT JOIN phome_enewsclass t3 ON t2.classid = t3.bclassid
LEFT JOIN phome_enewsclass t4 ON t3.classid = t4.bclassid
WHERE t1.classid = '4968';

上述案例中,层级为四级。

添加新评论