yo,
select UserName,Kategorie,Datum,Kat_sel, min(Datum) from tabelle where def_Kat=1 group by Kategorie having Datum=min(Datum) order by Datum desc;
mysql versucht eine lösung anzubieten, die zumindestenz mit vorsichtig zu verwenden ist. spalten die bei einer group by klausel angezeigt werden sollen, sollten auch immer in der group by klausel stehen, mit der ausnahme von aggregatfunktionen. ist dies nicht der fall, kann die auswahl der nicht group by spaltn zu unerwünschten ergebnissen führen. brauchst du keine aggregatfunktion, solltest du dir überlegen, ob group by überhaupt notwendig ist.
Ilja