[MySQL] SELECT - Befehl ab einer bestimmten Position ausführen



  • Hallo!

    Ich suche eine Möglichkeit einen MySQL - SELECT - Befehl auszuführen, allerdings erst ab einer bestimmten "ID" - Zahö (z.b. 30. datensatz)

    Dafür gibt es ja die limit - option, allerdings möchte ich gern kein "oberes" limit setzen.

    Gibt es noch einen anderen weg, als die anzahl der mysql-felder auszulesen und dann als obere grenze einzusetzen?

    liebe grüsse



  • SELECT FROM WHERE ID > 30

    LIMIT limitiert die Anzahl Datensätze aus der Ergebnismenge des Servers.

    Unterscheide zw. Ergebnismenge des Servers und Ergebnismenge an den Client auch wenn es das in keiner definition gibt. Man mekrt es sich aber besser
    Eine Abfrage erstellt eine Ergebnismenge auf dem Server. Daraus kann man sich auch noch bestimmte raussuchen bevor sie an den Client gesendet werden.

    Wenn du aus der Ergebnismenge des Servers aber bestimmte haben willst brauchst du LIMIT

    SELECT * FROM LIMIT 60,30 liefert normalerweise alle Datensätze da keine WHERE vorkommt. Wir limitieren jedoch aus der Ergebnismenge des Servers (Alle Felder alle Datensätze) auf beginnend ab dem 60. Datensatz und gesamt nur 30.

    Es werden also 30 Datensätze in der Ergebnismenge geliefert.


Anmelden zum Antworten