主表Users,从表Info:
==========================Users==================
IDNameParentId
1a0
2b1
3c2
4d3
5e1
....................
=================================================

========================Info====================
IDInfoNamefromId
1aaaaa1
2ddddd1
3ccccc2
4eeeee3
....................
================================================

需求:

假设Users是用户表,Info是用户添加某些分类的表,两表关联.如:通过fromId可以得到Users中谁创建的记录.
Users中的用户以递归的形式增加.如果我是用户999,我上级的是992,992的上级是444......我没有权限在表Info里写数据,于是我便要继承我上级的数据,
 如999.但是我的上级也有可能没有权限写Info表,于是他也是继承他的上级.......就这样递归,直到找到在Info写有数据的一级,此时把他的ID返回给我.
求此Proc.
另需考虑的:假设我的上级某天被Over了(比如贪污过大被枪了).这时我就没有上级可继承,就中断并返回ID=1的ID给我.

=====================================================================================================================
 求此Proc,本贴会再加分.因为表数据过10W,所以也要效率~~谢谢~~

10 个解决方案

#1


你去看withrecursive

今天脑袋有点疼,不想动脑了

更多相关文章

  1. sqlserver 存储过程 递归查询分组+hierarchyid重建会员关系
  2. SQL Server 2005递归查询在数据中有循环,这是可能的吗?
  3. 如何在Java中递归解压缩文件?
  4. 二分法查找递归方式()
  5. Java递归实现算24

随机推荐

  1. jquery 更改angularJS input 内容导致绑
  2. 等待执行所有ajax回调的最佳解决方案
  3. AngularJs location.path没有传递参数
  4. « VS 2010 和 .NET 4.0 系列之《VS 2010
  5. 在多个文件中需要相同的模块
  6. 获取JavaScript数组元素的最大长度
  7. AJAX内容更改加上小变化效果
  8. 利用javascript动态加载头部出现点击事件
  9. 即使在向上滚动时,AngularJS无限滚动调用
  10. CJL.0.1.min.js 的是一个什么JS库