Tach!
Dann also doch "zu Fuß" per php+mysql? Na ok, warum nicht, ich wollt ja nur wissen, obs auch einfacher bzw. effizienter geht. Wenn nicht, dann mach ichs zu fuß. Danke für die Anwort.
Ob du die Lösung im DBMS oder außerhalb ansiedelst, macht das Kraut nicht mehr fett. Immerhin kannst du mit MySQL und der Funktion FIND_IN_SET() auch solche kommaseparierten Listen nach dem Vorhandensein von Werten befragen .
Das Rechnen ist am Ende einfach, aber wie beschafft man sich die dafür notwendigen Zahlen? Nun, die Anzahl der Einsätze kannst du mit einer Correlated Subquery ermitteln. Die muss die Datensätze der Spiele-Tabelle zählen, in der FIND_IN_SET() für den jeweiligen Namen einen Treffer findet. Und wie immer bei Subquerys kann man diese auch erstmal abseits der Hauptquery erstellen, dann aber ohne Korrelation sondern in dem Fall mit einem beliebig ausgewählten Spielernamen. Das Ergebnis dieser Subquery muss dann eine einzelne Zahl liefern, die Anzahl der mitgespielten Spiele.
Die zweite Zahl ist die Anzahl der Spiele insgesamt. Das könnte man auch in eine Subquery packen, aber da sich dieser Wert nicht ändert, ist es sinnvoll, ihn vorher in eine nutzerdefinierte Variable abzulegen und diese dann in der Query zu verwenden.
dedlfix.