Bernd: Böses Mysql if-Problem...

Beitrag lesen

Hallo, ich wollte sinngemäß folgendes umsetzen:
Es sollen Klausuren nach Note sortiert werden.
Klausurtitel      Note      Anzahl der Bewertungen(bewertungssumme)

Test              1         3
test1             1         1
test2             6         1
test3             6         3

Also Klausuren, die dreimal ne Eins kriegen sind besser als die, die 1mal ne Eins bekommen haben.
Aber: Klausuren, die dreimal ne Sechs kriegen sind schlechter als die, die 1mal ne Sechs bekommen haben.

select testnote, bewertungssume,
if(testnote<4,"desc","asc") as sortierung, klausur
from main
order by testnote, bewertungssumme sortierung

Also Ziel ist, dass hinter bewertungssumme ein desc steht (wenn die Note der jeweiligen Klausur 1,2 oder 3 ist). Dann soll nach desc sortiert werden, wenn die Note 4,5 oder 6 ist soll nach asc sortiert werden (normale Sortierung bei order by)
Das ganze läuft so aber nicht, gibts da nen Kniff ??
Thx B.

PS: Es muß in EINER ZSQL Methode passen, leider...;(