mysql Abfrage nächstgrößere ID

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

  • mysql Abfrage nächstgrößere ID

    hallo

    ich mache eine abfrage von einer tabelle

    $lastid = id des letzten angezeigten bildes

    WHERE id > $lastid LIMIT 1

    => damit erhoffte ich mir die nächstgrößere id zu kriegen
    dass er findet (nächstes bild)

    leider nimmt er irgendeines das größer is hab ich das gefühlt.
    noch dazu existiert bei mir leider nicht jede darauffolgende id
    d.h. ich kann leider nicht sagen $neueid = $lastid + 1;

    gibts irgendne möglichkeit wirklich die nächstgrößere id zu erhalten, auch wenn man noch weitere einschränkungen macht - wie z.b. aktiv/inaktiv?

    danke
    lg
    markus

  • #2
    Code:
    SELECT MIN(`id`) FROM ... WHERE `id` > $meine_id AND `aktiv` = 1
    das war unüberlegt...
    Code:
    SELECT * FROM ... 
    WHERE `id` > $meine_id 
    ORDER BY `id` ASC 
    LIMIT 1
    Zuletzt geändert von penizillin; 01.05.2007, 11:43.

    Kommentar


    • #3
      Ich würde mir zuerst überlegen ob es nicht ein besseres Feld zur Sortierung gibt, zum Beispiel ein Datum.
      Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

      Kommentar

      Lädt...
      X