lass dich nicht verwirren. es gibt verschiedene wege, dein problem zu lösen welches du nimmst, hängt ein wenig von deinen vorgaben ab. grunsätzlich sind zwei dinge im spiel, group by und limit.
group by sortiert die einzelnen datensätze (zeilen) der ergebnistabelle. dabei kannst du eine oder mehrere spalten angeben, die für die sortierung rangezogen werden und bestimmen, ob sie aufwärts (ASC standard) oder abwärts (DESC) sortiert werden, zum beispiel:
SELECT vorname, nachname FROM mitglieder ORDER BY nachname ASC, wobei ASC standard ist, also weggelassen werden kann.
mit LIMIT kannst du die anzahl der datensätze bestimmen, die ausgeben werden sollen und falls gewünscht, ab welchen datensatz er anfagen auszugeben. Der Limit Befehl hat also ein oder zwei Argumente, Beispiel:
SELECT vorname, nachname FROM mitglieder ORDER BY nachname ASC LIMIT 5,3, wobei er hier bei den sechsten datensatz anfängt (0 ist der erste wenn ich mich nicht täuscbe) und insgesamt drei datensätze ausgibt.
dieses beide konstrukte kannst du nun nehmen, indem du die sortierung der tabelle einfach umdrehst, also ORDER BY nachname DESC und dann mit LIMIT 3 oder LIMIT 0,3 die ersten drei, die eigentlich die letzten sind, ausgibst.Beispiel:
SELECT vorname, nachname FROM mitglieder ORDER BY nachname DESC LIMIT 3 oder mit LIMIT 0,3
Ilja