Sigmar: mysql: Wie frage ich die Punkte ab?

Beitrag lesen

Hallo Forum,

meine DB ist in etwa so aufgebaut:

Tabelle:

ID    Art        Multi       User         Punkte
---+-----------+----------+-------------+----------+
1  + F         + ja       + Pe          + 50       +
---+-----------+----------+-------------+----------+
2  + A         + 150      + Pe,Fr,Tg    + 150      +
---+-----------+----------+-------------+----------+
3  + F         + 150      + Pe,Fr,Tg    + 500      +
---+-----------+----------+-------------+----------+
4  + T         + 200      + Pe,Fr       + 20       +
---+-----------+----------+-------------+----------+

Es geht darum, für eine bestimmte ID die Gesamtpunkte zu errechnen.

Bedingung 1:

Hierbei soll beachtet werden, dass der Multi entweder eine Zahl oder die Worte "ja" und "nein" oder NULL beinhalten kann. "ja" wäre mit 1 gleichzusetzen, "nein" mit 0, NULL mit 1.

Bedingung 2:

Und es soll beachtet werden, dass bei mehreren Usern die Punkte dann mit der Anzahl der User (hier durch Komma getrennt) multipliziert werden soll, falls die Art des Spiels "A" entspricht.

Ich habe bisher folgende Query:

  
SELECT  
sum(Punkte*  
(CASE  
WHEN Multi = 'ja' THEN 1  
WHEN Multi = '' THEN 1  
WHEN Multi = '100' THEN 1  
WHEN Multi = '150' THEN 1.50  
WHEN Multi = '200' THEN 2.00  
WHEN Multi = 'nein' THEN 0  
WHEN ISNULL(Multi) THEN 1  
END)  
) AS points  
FROM Tabelle  
WHERE  
ID=2  

Ich schaffe es aber nicht, Bedingung einzubauen.

Könnt Ihr mir dabei bitte helfen?

Grüße, Sigmar