本帖最后由 wulimin212 于 2013-06-12 07:46:35 编辑

解决方案 »

  1.   

    select t1.userid,  
           t1.username,
           t1.pid,
           t2.sums from t1inner join 
    (select pid, count(*) as sums
     from t1
    group pid) t2
    on t1.userid=t2.pid
      

  2.   


    你好,好像不是这样的。没有t2表,就一个t1表,查询的结果是userid  username  pid   sums
      1      wlm212      0          2
      2      csdn          1          0
      4      kk123         1         0
      

  3.   

    select t1.userid,  
           t1.username,
           t1.pid,
           t2.sums from t1inner join 
    (select pid, count(*) as sums
     from t1
      group by pid) t2
    on t1.userid=t2.pid
      

  4.   

    刚才group 后面忘写个by了,你再试试,应该就ok的。
      

  5.   

    select userid , username ,pid,
    (select count(*) from t1 where pid=v.userid) as sums
    from t1 v