解决方法在表中加入一列“级别”
C为1001
B为100101
A为10010101
这样查询出C的级别列,之后比对其他列前几位是否是1001可以直接查处C所有的下属
ORACLE中有select…start with…connect by…prior语法来解决问题
例:
select * from tb_menu m start with m.id=
1
connect by m.parent=prior m.id;
查出id为1的所有子节点(包括所有的子孙节点)
解决方法在表中加入一列“级别”
C为1001
B为100101
A为10010101
这样查询出C的级别列,之后比对其他列前几位是否是1001可以直接查处C所有的下属
ORACLE中有select…start with…connect by…prior语法来解决问题
例:
select * from tb_menu m start with m.id=
1
connect by m.parent=prior m.id;
查出id为1的所有子节点(包括所有的子孙节点)