DISTINCT-Abfrage

Divi

Erfahrenes Mitglied
Hi Leute (und ja ... ich habe erst danach gesucht)
Kann mir einer bei folgendem Problem helfen?

Hab ne Tabelle mit USER und SCORES ... um die HIGHSCORE für jeden USER zu berechnen, möchte ich ein DISTINCT über USER laufen lassen, damit er nur einmal angezeigt wird ... das klappt auch...
aber: Wenn ich

Code:
SELECT DISTINCT user FROM tabelle

mache, dann holt der ja nur die User. ... aber ich brauche die SCORES dazu ... Problem:

Code:
SELECT DISTINCT user, scores FROM tabelle

expandiert die Tabelle wieder, weil er zwar vermutlich die user kürzt, aber dann die tabelle expandiert, um alls SCORES anzeigen zu können ...

Kann mir einer sagen, wie ich es schaffe, dass er nur die Reihen mit dem besten User anzeigt?


Problem 2:
Hab es auch schon mit GROUP BY user ausprobiert - aber leider muss man das GROUP BY vor ORDER BY aufrufen - das führt dazu, dass er nur die Spalte nimmt, die als erstes in der Tabelle steht und nicht erst sortiert und dann kürzt .... danke euch!

[UPADTE: es handelt sich um MySQL 4.0.18]
 
Zuletzt bearbeitet:
DISTINCT unterdrückt nur DBzeilen wenn alle Werte die ausgegeben werden indentisch sind

das nur zur Erklärung zu deinem Abfrageeffect wenn die Punkte dazu kommen.

Nun noch ne gute Nachricht du musst nicht sortieren

select user,max(scores) as maxpunkte from tabelle group by user

ergibt alle user einmal und den maximalen Punktestand des Users
 
Zurück