笨办法:
绝对可行CREATE TEMPORARY TABLE MyTempTable (count int,userID varchar(20));
INSERT INTO MyTempTable SELECT count(*),user_id
FROM table_name group by user_id;
select * from MyTempTable WHERE count=3

解决方案 »

  1.   

    select * from table_name limit 2,1
      

  2.   

    同理,记录数为20的记录select * from table_name limit 19,1
      

  3.   

    不好意思,我现学现卖,实习一下select *,count(user_id) as a from table_name group by user_id having a=3
      

  4.   

    楼上正解:
    SELECT COUNT(user_id) AS count, user_id, name
    FROM table_name
    GROUP BY user_id HAVING count = 3;呵呵,抄楼上的
      

  5.   

    好像错了
    应该SELECT COUNT(user_id) AS count, user_id   /* 这里不要name? */
    FROM table_name
    GROUP BY user_id HAVING count = 3;