救助大侠!SQL递归语句不会写了!牛逼的进啊!!!!!!!!

superplayer606 2015-11-29 08:24:30
有这么个需求,我想了半天实在想不出SQL语句咋写了!求大侠们指点!!!

数据库中有 huiyuan 这张表,表中有tjrhyh(推荐人会员号)和LD(是否是领导)字段。 表中记录的是会员的信息, trjhyh指的是该会员的推荐人会员号(说白了就是该会员的上线),LD字段为0或1 ,当为0时,该会员非领导,为1时,表明该会员是领导(会员系统中的领导)。

现在要求在SQL Server中列出某会员的所有下线会员,我感觉这应该就是简单的递归,用with来写语句应该够了。关键还有一个特殊需求,那就是在列下线会员时,递归到 领导时,该领导所有的下线是不列出来的,相当于隔离领导所有的下线。

比如说,张三下线是李四,李四下线是王五,王五下线是赵六。 且王五是领导,其余人均不是领导。那么张三的下线会员依次是:李四,王五。 (因为王五是领导,所以他的下线赵六就被隔离掉,被去除了)。

大侠们,不知道我表述的清不清楚!我现在能写到的SQL语句就是:
with
xiaxianhuiyuan(hyh,tjrhyh) as
(select Hyh,TjrHyh from HuiYuan where TjrHyh='*********'
union all
select huiyuan.Hyh,huiyuan.TjrHyh from HuiYuan,xiaxianhuiyuan

where xiaxianhuiyuan.hyh=HuiYuan.TjrHyh
)
select * from xiaxianhuiyuan
可现在这些语句只会列出会员号为******的会员的所有下线!!没有做到隔离领导!!!要发轰了!想了好几天,想不出咋写sql语句才能实现啊!!!!!大侠们速来啊!!!!
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
superplayer606 2016-01-03
  • 打赏
  • 举报
回复
谢谢!很给力!!解决了偶的问题!
专注or全面 2015-11-29
  • 打赏
  • 举报
回复
create table huiyuan
(
	hyh int,
	tjhyh int,
	ld bit

)

insert into huiyuan values (1,0,1)

--1号会员的直属下线
insert into huiyuan values (2,1,0)
insert into huiyuan values (3,1,0)
insert into huiyuan values (4,1,1)
insert into huiyuan values (5,1,0)


--1号会员下线是领导,这个领导的下线
insert into huiyuan values (6,4,0)

--1号会员下线非领导
insert into huiyuan values (7,2,0)
insert into huiyuan values (8,2,0)
insert into huiyuan values (9,2,0)
insert into huiyuan values (10,2,0)
insert into huiyuan values (11,3,0)
--非推荐会员,也就是没有人推荐他
insert into huiyuan values (12,0,0)


--1号会员所有的下线
;with cte(hyh,tjhyh) as
(select hyh,tjhyh from HuiYuan where hyh=1
union all 
select huiyuan.Hyh,huiyuan.tjhyh from HuiYuan,cte 
where cte.hyh=HuiYuan.tjhyh  
)
select * from cte
专注or全面 2015-11-29
  • 打赏
  • 举报
回复
一个会员的下线是领导,那么要不要这个领导的下线啊
JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》还提供了一些使用JavaScript的最佳实践。无论是新手还是老手,这些如何正确使用JavaScript的经验都能帮助他们养成良好的编程习惯。《JavaScript核心技术》还介绍了一些调试和开发JavaScript的工具,这些工具无疑能够提高我们的开发效率。 《JavaScript核心技术》最后对于Ajax和几个流行的JavaScript库的介绍,无疑会开阔我们在JavaScript使用上的思路。 《JavaScript核心技术》是一本真正意义上的“新书”,不仅介绍了最新的JavaScript知识和方向,还完全覆盖了当今Web开发中关于JavaScript的所有重要话题,它使用了大量实例代码,图文并茂地讲解了使用JavaScript的各个层次和领域的内容。它不是一本参考手册,但却是一本值得拥有的教程。 JavaScript核心技术 目录: 前言 第1章JavaScript初探 1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但不改变 2.5习题 第3章运算符和语句 3.1JavaScript语句的格式 3.2简单语句 3.3条件语句和程序流 3.4条件运算符 3.5逻辑运算符 3.6高级语句:循环语句 3.7习题 第4章JavaScript对象 4.1对象构造函数 4.2Number对象 4.3String对象 4.4正则表达式与RegExp 4.5有专门用途的对象:Date和Math 4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上的事件句柄 6.22级DOM上的事件句柄 6.3产生事件 6.4习题 第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM:文档对象模型 第11章创建定制的JavaScript对象 第12章构建动态网页:在脚本中加入样式 第13章使用Ajax 第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API! 附录习题答案

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧