数据库为mysql,数据表A中有四个字段,分别为 id,name,password,pidid为自动增长的主键。pid为注册时邀请人的id,默认为0四条数据id    name    password    pid
1     test     121121     0
2     test2    212121     1
3     test3     415454    1
4     test4    1212121    3我怎么能用sql语句显示出谁邀请了谁? 邀请了几个人?

解决方案 »

  1.   

    未测试, 自己调整或再问select u.id, count(ui.id), group_concat(ui.id)
    from users u 
       join users ui  
         on u.id=ui.pid
    group by u.id
    ;
      

  2.   

    威武!!! 
    请问sql语句需要怎么才能学到这种程度?我只会简单的select查询方式,求教!
      

  3.   

    找本书系统看看,加练习....
    BTW, csdn里mssql/oracle那边sql牛人可多, 我不算什么