一张表table,树形结构,id唯一标识,name姓名,pid上级id, 求一条sql语句查询出某人所有下属员工

2024-11-14 01:03:55
推荐回答(3个)
回答1:

最好增加一个字段Code,然后用所有父类ID和个人ID组成字消槐符串
比如12/234/3456/7890
其中12为第一层,234为第二层,3456为第三层,7890为第四层本身ID
第三层是这个人的父类ID,第二层是第三层的蠢桥锋父类。带晌。。

然后查询的时候,先获取该员工的Code,
然后select * from table1 where code like 'Code%';

回答2:

select * from table where pid ='上级的id'
或者粗饥 只查询下属名字的岩差返时候可以
select name from table where pid ='上级的id'

那你的结构有问题庆羡啊!

回答3:

select * from table1 where id in (select id from table1 where pid='某人的id')