Ето как решавам този тип заявка "най-голям N на група" в MySQL:
SELECT c1.*
FROM codes c1
LEFT OUTER JOIN codes c2
ON (c1.language_id = c2.language_id AND c1.time_posted < c2.time_posted)
GROUP BY c1.id
HAVING COUNT(*) < 5;
Вижте също "Как да избера няколко елемента от всяка група в mysql заявка? "