id是什么字段,你这样id in(1,2,3,4,5)系统只查找出id为1,2,3,4,5的纪录,然后再对这些纪录中的pagename分组,为什么不用limit分页,你这样用in有可能每次返回的纪录数都不尽相同,而且并不能达到你预想的分组结果

解决方案 »

  1.   

    你是要统计每一页的汇总条数吗?如果不是,就用select pagename,count(*)  as coun from pageinfo group by pagename order by coun desc limit 0,5分页处理。
      

  2.   

    楼主的意思是统计每页的‘aaa’的个数还是 整个‘aaa’的个数?
    整个就是
    select pagename,count(*)  as coun from pageinfo group by pagename order by coun desc limit 0,5
    每页
    就是你自己写的了
      

  3.   

    统计 整个‘aaa’的个数     真个'bb'个数     但是id需在"1.2..3.4.5"范围内
    表里的数据如下
    id pagename
    1  aaa
    2  aaa
    3  aaa
    4  bb
    5  aaa
    6  bb
    7  cc
    8  dd             我只想统计  aaa ,bb总共有几条 cc,dd不统计 
    这样写select pagename,count(*)  as coun from  pageinfo where id in(1,2,3,4,5,6) group by pagename  order by coun desc 最后结果应该是
    aaa 4
    bb 1 才对,
    但mysql 得出结果却是
    aaa 1
    bb  1     
    ???????????????????????????????????????????????
      

  4.   

    更准确的说明我的意思就是怎么从下面这个表里 只取出 aaa 的总条数 和bb的总条数。这个 sql语句该怎么写?
    id pagename
    1  aaa
    2  aaa
    3  aaa
    4  bb
    5  aaa
    6  bb
    7  cc
    8  dd  
     总之这样写是错误的select pagename,count(*)  as coun from  pageinfo where id in(1,2,3,4,5,6) group by pagename  order by coun desc  
      

  5.   

    奇怪,的确奇怪,哈哈!
    我执行的结果就是aaa,4;bb,1;