我现在有三个表:
会员表(member),字段有:mid,login;
文章栏目表(class),字段有:cid,name;
文章表(article),字段有:id,cid,login,title;想要的结果:(按文章数量从多到少排序)
member.login,  class.name,  这个会员在这个栏目发表的文章数量(如果这个栏目下没有这个会员的文章则显示0或Null)
即如下格式:
jams    栏目1    65
jams    栏目2    23
tom     栏目1    15
jams    栏目3    10
tom     栏目2    0
tom     栏目3    0请教高手,谢谢!

解决方案 »

  1.   

    会员表(member),字段有:mid(会员ID ),login(会员帐号); 
    文章栏目表(class),字段有:cid(栏目ID),name(栏目名称); 
    文章表(article),字段有:id(文章ID),cid(栏目ID),login(会员帐号),title(文章标题); 
      

  2.   

    SELECT count(article.id) FROM article,class,member WHERE member.login=article.login and class.cid=article.cid;
      

  3.   

    谢谢stkim的帮助,非常感谢,但我关健想要的是:即使某个会员没有在某个栏目没有发表文章,也要显示出来为0,这个查询查出来的结果行数为:会员数×栏目数。
    也就是说我想要的结果:所有的会员在所有的栏目中发表的文章数量,而且按数量排序。
      

  4.   

    select member.login,class.name,count(article.id) as temp_couter from member,class,article group by class.cid,member.mid order by temp_counter
      

  5.   

    上面写错了。试试这个
    select member.login,class.name,count(article.id) as temp_couter from member,class,article where class.cid=article.cid group by class.cid,member.mid order by temp_counter
      

  6.   


    select member.login,class.name,count(article.id) as temp_couter 
    from   member,class,article 
    where  class.cid=article.cid 
    group by class.cid
    order by temp_counter,class.name
      

  7.   

    感觉很难,似乎不能用一句sql语句就能完成,不过关注中!期待有正确答案!
      

  8.   

    利用这三个表生成一个view,
    实现起来简单,也好用