Ich versuch mal:
SELECT
SUM(
(LENGTH(User) - LENGTH(REPLACE(User, ',', '' ))+1)
*Punkte)
FROM Tabelle
>
>
> Ist das so richtig?
>
Das konnte ich grade mal testen und es funktioniert tadellos.
Nun ist das Problem im Echtbetrieb doch noch etwas verzwickter.
Die Tabelle sieht nämlich so aus:
ID|tabellenverweis|spielID|status|punkte
1|A|1|neu|20
2|A|2|neu|30
3|B|2|neu|25
4|Z|22|alt|50
A bedeutet, dass ich die Spielerkombination in Tabelle spiel\_A finde, B bedeuted, dass ich sie in spiel:B finde.
spiel\_A:
spielID|spieler
1|Karl,Theo
2|Peter,Franz
3|Gerd,Tom
spiel\_B:
spielerID|spieler
1|Theo,Tom
2|Karl
Wie muß nun meine Abfrage lauten, damit ich als Ergebniss der neu verteilten Gesamtpunkte die Summe 125 erhalte?
125=2\*20+2\*30+1\*25
Gruß, Reinhard