如何模糊搜索树结构(包含上级)

准备工作:1,表结构:TABLE_A

ID ,ParentId,sys(标识唯一),name

顶级节点ROOT标识,ID 100

2,定义一个VO(ID,ParentID,List<VO> child)

begin:

1,根据唯一标识查找出当前节点(例如:XXXX) ID

SELECT ID FROM  TABLE_A WHERE SYS LIKE '%XXXX%'

2,根据当前节点的ID查找出所有的子节点 listA

SELECT * FROM TABLE_A WHERE ParentId=**

3,根据关键词查找当前节点以及父节点:setA

SELECT DISTINCT  a.ID FROM TABLE_A   a  START WITH  a.name LIKE '%xxx%' CONNECT BY  NOCYLE PRIOR  a.ParentId=a.ID 

查出的结果放到SET里

4,for循环所有的子节点listA

for(){

//递归所有的子节点-------判断 setA是否包含

//判断 setA是否包含

//拼接结果集

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值