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