Andreas Schigold: (MySQL) richtige Anweisung gesucht

Beitrag lesen

Hallo liebe Forummer,

ich habe da mal ein Anliegen. Bei meinem Spiel unter http://schigold.de/ habe ich ja eine Highscoreliste eingebaut. Nun tragen sich ja viele ein und auch viele mehrfach. Ist auch so gewollt. Damit jemand mit weniger Punkten sich jetzt nicht so weit unten suchen muß, habe ich eine zweite Tabelle mit dem "besten Ergebnis" eines Jeden hingesetzt.

Da ist aber ein Fehler drin:

Nimmt man zum Beispiel den 1. Platz von "Stuvar", dann sieht man links richtig stehen:

1.   84    6.6    Stuvar

in der rechten Tabelle aber steht nun quasi der erste Eintrag von Stuvar mit seinem höchsten Ergebnis gekoppelt, das ist aber falsch.

sein erster Eintrag war (13  4.2 Stuvar) plus sein bestes Ergebnis (84  6.6 Stuvar) ergibt die falsche Anzeige von (84 4.2 Stuvar)

für die linke Tabelle ist die SELECT einfach:
select laenge, schnitt, name from highscore order by laenge desc;

für die rechte Tabelle ist die SELECT momentan:
select max(laenge) as lang, schnitt, name from highscore group by name order by lang desc;
Aber wie müßte sie richtig heißen, damit eben 84  6.6 Stuvar angezeigt wird?
Bin für jeden Beitrag dankbar, und seien es nur tröstende Worte daß es nicht geht oder der Vorschlag auf Oracle umzusteigen. Die richtige SQL-Anfrage wäre mir natürlich lieber ;-)

Gruß,
Andreas

PS: ich hoffe, daß mein Spiel keinen zu sehr von der Arbeit abhält *g*