wahsaga: In MySQL den nächsten Datensatz auswählen

Beitrag lesen

hi,

ich habe eine Kleine Bildgalerie in PHP geschrieben. Nun wollte ich eine funktion ein bauen die das durchschalten durch die bilder ermöglicht.
Meine Bilder sind mit dem Unix Timestamp benannt. Wie ist es nun möglich den jeweils nächsten / vorherigen Namen auszuwählen.

innerhalb der datenbank haben die datensätze zunächst mal überhaupt keine ordnung. wenn du eine ordnung beim auslesen erzeugen willst, musst du diese explizit herstellen, in dem du ein sortierkriterium definierst.

für dein vorhaben könnte ich mir als lösung vorstellen, dass du folgendermaßen selektierst:

  • du schränkst per WHERE-klausel die auswahl auf die datensätze ein, deren timestamp-wert grösser bzw. kleiner als der des aktuellen bildes ist (je nach "richtung")
  • du lässt nach dem timestamp absteigend sortieren
  • du beschränkst die ergebnismenge mit LIMIT auf genau einen datensatz

www.abiwards2004.de.vu dort im Bereich "Snapshots".

wie machst du hier links? siehe </faq/#Q-19>
in diesem falle aber auch zwecklos, da ich dort nur eine seite ohne inhalt zu sehen bekomme :-/

gruss,
wahsaga