你描述的很清楚,可是神仙也帮不了你。
你的帖子有如下的缺点
1、没有告诉大家你用的是sql还是oracle还是其他的数据库
2、你是要大家帮你设计表结构,还是你已有表结构不会写sql
3、如果有表结构,那么你的表结构是什么,这个一定要贴出来

解决方案 »

  1.   

    LZ应该说明白自己想知道的是什么..需要帮你设计一个表?还是已经有表了,如何查询?如果没表的话在表里面加一个字段记录它的上级ID就可以了.
      

  2.   

    会员ID memberID
    会员账号 memberAN
    会员等级 memberGrade
    所属区域 subordinateArea
    会员性质 memberCharacter
    注册日期 regDate
    企业名称 enterpriseName
    企业LOGO enterpriseLOGO
    上属会员号 upmemberID
    是否锁定 sfLock
    是否删除 sfDelete这个是表结构,我的意思是说,
    我有会员ID,我想知道他最上级的 会员帐号。
    难点是四级代理,上面三级都可以开发,所以很难搞
      

  3.   

    在你的表里多加一个上级ID不就可以处理了。
    在新加会员的时候,把是发展人的ID加进来就可以了。
      

  4.   

    sql数据库,上属会员号 upmemberID这个就是上一级的会员号。
    但是要找到最上级的会员帐号。
    由于前三个级别都可以开发最后一个级别。所以很难去定
      

  5.   

    我瞎写了一个,测试成功CREATE TABLE dbo.UserPhoto(
    UserName varchar(50),
    parentName varchar(50)
    )insert into UserPhoto
    select '1',''
    union all select  '2','1'
    union all select  '3','2'CREATE PROCEDURE pro_digui
    (
      @parentName varchar(50)
    )
    AS
    declare @parent varchar(50);
    declare @Username varchar(50);
    begin
    set @parent = @parentName
    while(@parent is not null)
    begin
    select @parent =parentName,@Username =userName  from UserPhoto where userName = @parent
    end
    print @Username
    end
    GO
      

  6.   

    加一个字段来存储他的父级ID(可以不止一个,将他们拼成串,如“,一级ID,二级ID,三级ID,”),然后用like 查询(like'%,N级ID,%')得到结果就行了
      

  7.   

    写个存储过程递归查询upmemberID.
      

  8.   

    表 t
    id  parentID agentName@DECLARE @startID intwith tTree(id,parentID,agentName)
    AS
    (
    SELECT id,parentID,agentName from t WHERE id=@startID
    UNION ALL
    SELECT id,parentID,agentName,lv+1 from t INNER JOIN tTree WHERE t.parentID=tTree.id
    )SELECT id,parentID,agentName FROM tTree需要sql server 2005支持, 搜索@startID及其所有@startID的父级
      

  9.   

    需要增加两个字段,参考这个吧:
    http://www.cnblogs.com/cathsfz/archive/2006/12/12/589464.html