Jedes Ereignis wird also nur einmal gezählt, obwohl das Ereignis 1 (Startaufstellung) allein 20 Mal vorkommt. Woran mag dies liegen? Stoppt die Abfrage nach einem Durchlauf?
Das DISTINCT ist hier nicht nötig:
SELECT
COUNT(ereignis) AS anzahl,
ereignis
FROM
tabellenname
WHERE
spieler_id = '$id'
GROUP BY
ereignis
Sorry, Denkfehler :-)
Siechfred