Phil: Mysql - Zeilenbereich auswählen

Hallo Zusammen,

Vor kurzem habe ich hier erklärt bekommen, wie man die letzten 10 Einträge einer MYSQL-Tabelle ausliest.

select * from tabelle where yyy='xxx' order by OrderCriteria desc limit 10;

Meine Frage ist jetzt, wie kann ich den Befehl abändern, damit ich die Zeile 2 -6 ausgeben kann?

Habe in der MYSQL Dokumentation das ganze nachgelesen, leider keine Lösung gefunden.

Danke und Gruss Phil

  1. Hallo

    Habe in der MYSQL Dokumentation das ganze nachgelesen, leider keine Lösung gefunden.

    Du kannst dem LIMIT übergeben, von wo bis wo du Daten auslesen willst:

    LIMIT 2,6

    1. Hallo

      Du kannst dem LIMIT übergeben, von wo bis wo du Daten auslesen willst:

      Ja und Nein.
      Ja: Ab dem wievielten Datensatz. Datensätze werden von 0 gezählt.
      Nein: Nicht "bis" wird übergeben, sondern die Anzahl der zurückgegebenen Datensätze.

      LIMIT 2,6

      liefert die Zeilen 3 bis 8 :-)

      LIMIT 1, 5 -- liefert die gewünschten Zeilen 2 bis 6

      Freundliche Grüße

      Vinzenz

      1. Auch hallo,

        du hast recht. Ist auch schon ein wenig länger her bei mir :)

        Gruß

        1. Habe mir ja die Antwort beinahe selber gegeben. Danke für die Hilfe!

  2. Hallo Phil,

    Vor kurzem habe ich hier erklärt bekommen, wie man die letzten 10 Einträge einer MYSQL-Tabelle ausliest.

    Du hättest ruhig in Deinem alten Thread bleiben können und das an Manus Beitrag anknüpfen können. Dort wird Dir die Lösung bereits gesagt.

    Über die Vorschau kannst Du in solchen Fällen den Betreff abändern.

    select * from tabelle where yyy='xxx' order by OrderCriteria desc limit 10;

    Meine Frage ist jetzt, wie kann ich den Befehl abändern, damit ich die Zeile 2 -6 ausgeben kann?

    Habe in der MYSQL Dokumentation das ganze nachgelesen, leider keine Lösung gefunden.

    dann hast Du den Abschnitt zur LIMIT-Klausel übersehen. Da ist ein passendes Beispiel für Dich dabei.

    Freundliche Grüße

    Vinzenz