[MySQL] letzte x Datensätze ausgeben

Poweruser

Grünschnabel
Moin,

ich möchte mir die letzten 10000 Datensätze aus einer Tabelle ausgeben lassen. Dabei sollen diese Datensätze aufsteigend (asc) sortiert sein.

So ginge es ja mit absteigender sortierung:
SELECT * FROM tb_users order by uid desc limit 10

Wenn ich die selbe Abfrage nur mit asc ausführe, erhalte ich aber die ersten x Datensätze :(

Geht das so überhaupt mit nur einer einzigen Abfrage?
 
Da fielen mir jetzt 2 Lösungsansätze ein:

(ab MySQL 4.0)
PHP:
SELECT FROM (SELECT * FROM tb_users order by uid desc limit 10)order by uid asc

oder:
PHP:
SELECT * FROM tb_users order by uid asc limit COUNT(*)-10000, COUNT(*)

Aber nicht ausprobiert - also ohne Gewe(/ä)hr... :)
 
Zurück