moin,
Nun möchte ich zu jeder "bestnr" immer nur maximal 2 Einträge ausgeben.
limit hin oder her, ich würde es mit unterabfragen lösen. die frage ist, welche 2 einträge willst du den angezeigt bekommen, wahllos oder nach einem bestimmten kriterium ?
wie auch immer, ich gebe dir erst mal eine beispiel-abfrage. korrelierte unterabfragen ist das stichwort, wobei es wahrscheinlich schönere lösungen gibt, dazu müsste ich mich aber erst mal mehr mit den eigenheiten von mysql auseinander setzen. aber hier bekommst du jeweilse den datensatz mit der größten oder der kleinsten id der jeweiligen bestnr
SELECT t.id, t.bestnr
FROM tabelle t
WHERE t.id = (SELECT MAX(t2.id) FROM tabelle t2 WHERE t2.bestnr = t.bestnr)
OR t.id = (SELECT MIN(t2.id) FROM tabelle t2 WHERE t2.bestnr = t.bestnr)
Ilja