SELECT id, entrydate, `rank`
FROM (
  SELECT
    id, entrydate,
    IF( @prev <> id, 
        @rownum := 1, 
        @rownum := @rownum+1 
      ) AS `rank`,
    @prev := id
  FROM test
  JOIN (SELECT @rownum:=NULL,@prev:=0) AS r
  ORDER BY id, entrydate
) AS tmp
WHERE tmp.`rank` <= 2
ORDER BY id, entrydate;