Smirnoff: Was genau bewirkt LIMIT in mySQL?

Hallo!

Ich Frage das deshalb, da ich folgendes Problem habe:

Ich habe zum Beispiel 34 Datensätze mit einer jeweils individuellen ID. Nun lasse ich diese alle auslesen und absteigend nach der ID sortieren. Dabei lasse ich das Ausgabelimit von 10/Seite gleich mit Limit beschränken.
Sieht dann ungefähr so aus:

mysql_query("select * from database order by ID desc limit $from,$to");

$from und $to werden vorher dynamisch errechnet, sind also entweder 0,10 oder 10,20 oder 20,30 usw., damit auch wikrlich 10 Datensätze pro Seite ausgegeben werden. Auf der 1. Seite - also bei limit 0,10 - funktioniert das auch noch, aber bei limit 10,20 werdens dann plötzlich 20 Datensätze, bei limit 20,30 sinds 30 Datensätze pro Seite usw.

Kann es sein, dass ich da die Funktion von limit irgendwie missverstanden habe? Bitte versucht mir da zu helfen.

Danke und schönen Tag noch, Smirnoff

  1. Hi

    Dein fehler ist folgender.. es ist nicht "von .. bis" sondern "von.. vieviel"

    also 10,20 heisst zeige ab dem 10. zwanzig datensaetze... willst du 10 pro seite so muss die zweite Zahl immer 10 sein...

    Gruss Christoph

    1. Danke euch beiden, dass ihr euch um einen Laien wie mich kümmert :)
      Hat geklappt! Juhuuu!

  2. Hallo!

    Hallo Smirnoff;

    $from und $to werden vorher dynamisch errechnet, sind also entweder 0,10 oder 10,20 oder 20,30 usw., damit auch wikrlich 10 Datensätze pro Seite ausgegeben werden. Auf der 1. Seite - also bei limit 0,10 - funktioniert das auch noch,

    Kann es sein, dass ich da die Funktion von limit irgendwie missverstanden habe? Bitte versucht mir da zu helfen.

    Ja, der zweite Wert von Limit gibt die Anzahl aus,"limit10, 20" heißt dann soviel wie "Starte bei 10 und gebe 20 Werte aus"
    (was er ja auch brav macht:)

    aber bei limit 10,20 werdens dann plötzlich 20 Datensätze, bei limit 20,30 sinds 30 Datensätze pro Seite usw.

    Übrigens:http://www.little-idiot.de/mysql/mysql-117.html

    Gruß aus Essen

    Maik