SELECT count(*) AS anzahl FROM games_player WHERE id_player='$abfrage_treffer_von_erster_abfrage->id'
Ein SELECT count() dürfte ohne GROUP BY einen Fehler verursachen.
Vorgehensweise: Du ergänzt die Personentabelle mit der Treffertabelle:
SELECT
...
FROM games_player
LEFT JOIN games
ON games.player_id = games_player.id
gruppierst die Datensätze nach Person und zählst sie pro Person:
SELECT
...
,count(*) AS treffer
FROM games_player
LEFT JOIN games
ON games.player_id = games_player.id
GROUP BY games_player.id
ORDER BY treffer DESC
Linuchs