MYSQL中查出树中指定节点的所有子节点ID,不用存储过程,只用一条SQL查出来,怎么破?求大神example:
menu表:
id int 菜单id
name char(50) 菜单名称
parent int 父菜单id数据如:
0 爷爷 null
1 爸爸 0
2 叔叔 0
3 大姑 0
4 小姑 0
5 我 1
6 亲弟 1
7 我儿子 5
8 我女儿 5知道 “爸爸”的id,怎么找到所有他的分支?
menu表:
id int 菜单id
name char(50) 菜单名称
parent int 父菜单id数据如:
0 爷爷 null
1 爸爸 0
2 叔叔 0
3 大姑 0
4 小姑 0
5 我 1
6 亲弟 1
7 我儿子 5
8 我女儿 5知道 “爸爸”的id,怎么找到所有他的分支?
MySQL中进行树状所有子节点的查询
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...