Sigmar: mysql: Wie frage ich die Punkte ab?

Beitrag lesen

Dein erster Schritt sollte es sein, Deine Tabellen zu normalisieren.

Hi Vinzenz,

zu spät. Ich muss nun leider hiermit Vorlieb nehmen :-(
Ist auch nicht weiter schlimm, weil ich selten etwas ändern muss.
Aber grad jetzt hast Du natürlich recht, es wäre viel einfacher in einer normalisierten Tabelle.

Ich bin jetzt in etwa so weit:

  
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)  
*  
(CASE  
WHEN Art = "F" THEN 1  
WHEN ART = "T" THEN 1  
WHEN Art = "A" THEN (LENGHT(User) - LENGHT(REPLACE(User, ',', ''))+1)  
END  
)  
) AS points  
FROM Tabelle  
WHERE  
ID=2  

Aber so richtig funktionieren tuts noch nicht, denn ich bekomme zur Antwort:

MySQL meldet:

FUNCTION DBuu77754.LENGHT does not exist

:-(

Meine mySql-Version: MySQL 5.0.91

Gruß, Sigmar