我有俩张表,posts帖子表 评论表comment
帖子表的字段  postsid  title;
评论表的字段 commentid,comment, postsid;
我现在要查询评论最多的前5个帖子

解决方案 »

  1.   

    select a.postsid,a.title
    from 帖子表 a inner join 评论表 b on a.postsid=b.postsid
    group by a.postsid,a.title
    order by count(*) desc
    limit 5
      

  2.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  3.   

    数据库MySQL5.0 
    我有俩张表,posts帖子表 评论表comment
    帖子表的字段 postsid(char类型 长度32) title(String);
    评论表的字段 commentid(char类型 长度32),comment, postsid(char类型 长度32);
    我现在要查询评论最多的前5个帖子
      

  4.   


    select a.* from posts a,
    (select postsid,count(*) ct from comment group by postsid)b
    where a.postsid=b.postsid
    order by b.ct desc
    limit 5