CREATE TABLE [dbo].AgentInfo NOT NULL, --父级代理id
[TopID] INT NOT NULL,
[FatherID] INT NOT NULL, --父级代理id
[Nullity] TINYINT NOT NULL, --状态1:开启
[AreaAgentID] INT NOT NULL --区代理
);
insert AgentInfo values(2,100202,'刘明',0,100203,1,0)
insert AgentInfo values(3,100203,'军哥',0,100240,1,0)
insert AgentInfo values(4,100240,'许河',0,0,1,0)
insert AgentInfo values(5,100241,'我心飞翔',0,100240,1,0)
select * from AgentInfo
select 2,100202,'刘明',0 as '子代理用户数' union
select 3,100203,'军哥',1 as '子代理用户数' union
select 4,100240,'许河',1 as '子代理用户数' union
select 5,100241,'我心飞翔',0 as '子代理用户数'
1.100202代理没有子代理
2.100203代理有一个子代理,FatherID等于100203有一个用户代理id为100202
3.100240代理有一个子代理,FatherID等于100240有一个用户代理id为100241
4.100241代理没有子代理
过滤条件:显示AgentInfo所有数据过滤条件 Nullity=1 和 SpreaderID不等于AreaAgentID
Nullity SpreaderID 是另一张表的吧? 你把两张表查一下的数据贴出来 然后要求说清楚