试试:
select distinct gid from dbtable
然后再统计记录数

解决方案 »

  1.   

    SELECT count( * ) AS cnt FROM `test` GROUP BY gid 这就没错~~~~至于第二个问题,有点麻烦~~~~因为MYSQL不支持UNION和JION~~~你只能分成两句来写~~~
      

  2.   

    to mikespook(Mike大懒猫) :
    你的那句是读出来每gid内的条数!不过这个问题我已经解决了。现在还有第二个问题了
      

  3.   

    1、select count(distinct gid) as cnt from ...
    2、你说的取得前两个的gid的所有内容
    前置条件是什么?要不然取前两个内容不是很容易吗?
    select * from t where gid in (2,5);
      

  4.   

    主要的是不知道gid是什么的,只是为了分页我取得n多条gid的内容而已,当然每一gid可能包含多条id的。
      

  5.   

    ???
    能不能说的具体点,没有听明白,不知道gid是什么,那你使用什么条件来搜索的
      

  6.   

    俺也不是很明白。
    不过俺感觉不需要什么子查询和表连接ps:mysql>=4.0就有子查询了
      

  7.   

    gid就是groupID啊,在分页中我是以groupID为主分页查询条件,即取出n条groupID所含的所有记录!
    但是一groupID可能有多条记录!
      

  8.   

    放假罗,可能要告别CSDN一段时间罗
    结贴