现在有两张表:
表一:文章  aid  uid title content
表二:用户  uid  name pwd regdate现在想实现把各个用户所关联的文章数目统计出来,然后按文章总数从多到少排列。
请问这SQL查询怎么写,谢谢!谢谢!

解决方案 »

  1.   

    selecttb2.uid,tb2.name,count(*) num
    from tb1
    join tb2 on tb1.uid=tb2.uid
    group by tb2.uid,tb2.name
    order by num desc
      

  2.   

    tey~~
    select u.uid,count(w.aid) cnt
    from 用户 U
    left join 文章 W
    on w.uid=u.uid
    order by cnt desc
      

  3.   

    select name,num=count(*)
    from 文章 a,用户 b
    where a.uid=b.uid
    group by name
    order by count(*) desc
      

  4.   

    select u.uid,count(w.aid) cnt
    from 用户 U
    left join 文章 W
    on w.uid=u.uid
    group by u.uid  ---3#shao le 
    order by cnt desc
      

  5.   

    select 用户.name,COUNT(文章.aid) from 文章,用户
    where  文章.uid=用户.uid
    group by name
      

  6.   


    select 用户.name,COUNT(文章.aid) from 文章,用户
    where  文章.uid=用户.uid
    group by name
    order by COUNT(文章.aid) desc
      

  7.   


    select a.uid,a.name,count(b.aid) num
    from 用户 a
    left join 文章 b
    on a.uid=b.uid
    group by a.uid,a.name  
    order by num desc
      

  8.   

    谢谢各位。唉,居然把group by给忘了。
    谢谢。