LIMIT, die ersten x Datensätze nicht anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • LIMIT, die ersten x Datensätze nicht anzeigen

    Hi,
    kann man mit Limit auch folgendes machen:
    alle Datensätze ausser den ersten 5?
    "I don't want to belong to any club that would accept me as a member."

    Groucho Marx

  • #2
    Wüsste nicht ob das mit LIMIT ginge
    Aber du kannst ja einfach alle Datensätze wählen. In der Schleife wo du die Res Ressource ausliest, ignorierst du die ersten 5 einfach.
    So würde ich dat probieren.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Andere Idee wäre:
      - erstmal alle Datensätze auslesen
      - neue Abfrage mit umgekehrter Sortierung und alle außer den letzten 5 auswählen
      - Ergebniss neu sortieren.
      Fänds aber eleganter das direkt in einer Abfrage machen zu können
      Zuletzt geändert von mcmurphy; 04.10.2006, 18:06.
      "I don't want to belong to any club that would accept me as a member."

      Groucho Marx

      Kommentar


      • #4
        Re: LIMIT, die ersten x Datensätze nicht anzeigen

        Original geschrieben von mcmurphy
        Hi,
        kann man mit Limit auch folgendes machen:
        alle Datensätze ausser den ersten 5?
        Aus dem Manual:
        This statement retrieves all rows from the 96th row to the last:
        SELECT * FROM tbl LIMIT 95,18446744073709551615
        Somit
        Code:
        SELECT * FROM tbl LIMIT 5,18446744073709551615

        Kommentar


        • #5
          OffTopic:
          @jah: Noch nie ne Blätternfunktion programmiert? Oder überspringst du bei seite 10 auch einfach die ersten 1000 Einträge?

          Kommentar


          • #6
            This statement retrieves all rows from the 96th row to the last:
            SELECT * FROM tbl LIMIT 95,18446744073709551615
            DAS (18446744073709551615) hatte ich übersehen, und exakt das brauchte ich THX

            Noch nie ne Blätternfunktion programmiert?
            Bin gerade dabei, wollte nur das zweite SQL Statement vermeiden
            Zuletzt geändert von mcmurphy; 05.10.2006, 12:50.
            "I don't want to belong to any club that would accept me as a member."

            Groucho Marx

            Kommentar


            • #7
              OffTopic:
              Die frage war auch an jahlives gestellt.

              Kommentar


              • #8
                Die frage war auch an jahlives gestellt.
                OffTopic:
                bin z.Zt. etwas durch ..., kein nicht einer mal die Fledermäuse verscheuchen ?
                "I don't want to belong to any club that would accept me as a member."

                Groucho Marx

                Kommentar


                • #9
                  Die frage war auch an jahlives gestellt.
                  Na denn @ TobiaZ
                  Klar habe ich auch schon eine Blätterfkt erstellt. Und ich verwende auch LIMIT, nur gebe ich bei meiner Fkt der Startpunkt an und muss daher keine vorherigen Einträge ignorieren/überspringen.
                  Dass man das mit LIMIT so einfach haben kann ist echt und ich werde diesen Tipp sicher in Zukunft beherzigen.

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    nur gebe ich bei meiner Fkt der Startpunkt an und muss daher keine vorherigen Einträge ignorieren/überspringen.
                    Aber den Startpunkt gibst du doch hoffentlich dem Limit weiter?

                    Interessiert mich jetzt ernsthaft, wie du das bisher gemacht hast. Ich kanns mir ohne Limit (und den fiesen weg mit überspringen) gar nicht vorstellen.

                    Kommentar


                    • #11
                      @TobiaZ
                      Also ich brauche schon auch LIMIT. Ich habe das bis jetzt in etwa so gemacht
                      PHP-Code:
                      $sql "SELECT * from table WHERE id>Startpunkt LIMIT 10"
                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        Übelst!

                        Kommentar


                        • #13
                          Wieso denn übelst ? Suboptimal würde ich mal unterschreiben

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar

                          Lädt...
                          X