SQL Die letzten 25 Daten anzeigen

Schumiel

Lieutenant
Registriert
Jan. 2010
Beiträge
846
Hallo,

ich möchte gern die letzten 25 Datensätze anzeigen lassen, die aber aufsteigend dargestellt werden.

Beispiel:
Ich habe Nummern von 1 bis 50.

Ich habe folgende Abfrage:
"SELECT * FROM nummer ORDER BY id DESC LIMIT 30"

Ergebnis:
50
49
48
47
46
...
26

Ich möchte aber, das sie mir wie folgt angezeigt werden.

26
27
28
29
30
...
50

Wie mache ich das?
 
Damit erhalte ich ein Fehler:

"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in"
 
Vielleiicht kennt der "LIMIT" nicht, versuche es mit rownum <= 30, falls mysql das unterstützt.

SELECT * FROM nummer where rownum <= 30 ORDER BY id DESC
 
Mein Ansatz:
Select * from (Select TOP 25 FROM nummer ORDER BY id DESC) a ORDER BY id ASC

Alternativ in einer Abfrage:
Select * FROM nummer having id >= max(id) - 25 ORDER BY id
 
Zuletzt bearbeitet:
Ich habe mehrere Abfragen mit LIMIT, das kennt er schon.

Bei dir leider auch der gleiche Fehler.
 
SELECT * FROM (SELECT * FROM nummer a ORDER BY a.id DESC LIMIT 30) b ORDER BY b.ID ASC


so klappts, grad probiert. man musste den tabellen noch namen geben >_>
 

Ähnliche Themen

Antworten
9
Aufrufe
1.232
Antworten
4
Aufrufe
928
Zurück
Oben