Frank: 2000ster Eintrag einer Tabelle

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

  1. 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

    1. 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

      1. Hallo Frank,

        ja, das sieht richtig aus.

        Gruß Olaf

      2. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    danke euch allen.

    Frank