表字段改一下,要不然写得很累: T (uid,uname,sid,sname)直接客户数目:
select count(*) from t where sname=@name间接一级客户数目:
select count(*) from t a join t b on a.uid=b.sid where a.sname=@name间接二级客户:
select count(*) from t a join t b join c on b.uid=c.sid on a.uid=c.sid where a.sname=@name其余类推。

解决方案 »

  1.   

    首先谢谢victorycyz(中海) 大哥问题是我的每级查询可能出现多个用户,他们的ID号不同,上面代码不会出现什么问题吗?
      

  2.   

    好的,请问那个里面的 t a ,t b是生成的临时表吗?我是菜鸟,实在不好意思,嘿嘿……另外,我怎么给您分呢?
      

  3.   

    哦,知道了,谢谢那我用上面的语句时候也是那样写别名吗?能解释一下吗,谢谢。比如间接一级from t a 那么他怎么去找t a 呢?