2000ster Eintrag einer Tabelle
Frank
- datenbank
2 Olaf Schneider0 Frank
0 Frank
Hallo,
wie kann ich den zweitausendsten Eintrag einer Tabelle
bekommen?
Mein Versuch: SELECT * FROM mbthreads
LIMIT 1999 , 1
Doch woher weiß ich dass der das auch tatsaechlich ist ;-)
Danke
Frank
Hallo Frank,
Datenbanktabellen sind erst einmal unsortiert. Wenn Du den 2000. Eintrag haben möchtest, so setzt das eine Sortierung voraus.
Falls Du beispielsweise den 2000. Eintrag sortiert nach dem Anlegedatum des Datensatzes haben möchtest, solltest Du nach einem TIMESTAMP- oder DATETIME-Feld sortieren, welches jeweils bei INSERT auf das aktuelle Datum gesetzt wurde.
Gruß Olaf
Hallo,
Datenbanktabellen sind erst einmal unsortiert. Wenn Du den 2000.
Eintrag haben möchtest, so setzt das eine Sortierung voraus.
OK.
Falls Du beispielsweise den 2000. Eintrag sortiert nach dem
Anlegedatum des Datensatzes haben möchtest, solltest Du nach einem
TIMESTAMP- oder DATETIME-Feld sortieren, welches jeweils bei INSERT
auf das aktuelle Datum gesetzt wurde.
Das Datum wurde mitgespeichert.
Also ist folgendes dann korrekt?
SELECT * FROM mbthreads
ORDER BY created ASC LIMIT 1999 , 1
Besten Dank,
Frank
Hallo Frank,
ja, das sieht richtig aus.
Gruß Olaf
Hi,
ergänzend:
SELECT * FROM
mbthreads
ORDER BY created ASC LIMIT 1999 , 1
Für Testzwecke u.ä. ist es okay, '*' zu selektieren. Im Live-Betrieb ist das ein kritischer Mangel.
Cheatah
Hallo,
danke euch allen.
Frank