So löse ich diese Abfrage vom Typ „Top N pro Gruppe“ in 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;
Siehe auch „Wie wähle ich mehrere Elemente aus jeder Gruppe in einer MySQL-Abfrage aus? "