CatId CatName ParentId
2    产品专区  0
5    精美饰品  2
6    女性用品  2
7    精致礼品  2
8    日常用品  2
33    头饰   5
10    手表   5
11    挂件   5
14    彩妆   6
15    护肤   6
19    玩具   7
20    动漫   7
21    桌游   7
25    数码配件 8
26    手提包  8
27    皮夹   8需求:随便选哪个CatId都能找出他下面的所有子级。【最好用一条sql语句来写,数据库是mysql5.0】

解决方案 »

  1.   

    http://blog.csdn.net/acmain_chm/article/details/4142971
    MySQL中进行树状所有子节点的查询
    在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...