WHERE id = X und vorherige und nächste ID

maga147

Erfahrenes Mitglied
Hallo,

gibt es mit MySQL eine Möglichkeit bei einer SELECT Abfrage mit WHERE id = 1 den Eintrag vorher (in diesem Fall gibt es keinen, aber falls id = 2 wäre SELECT.. WHERE id = 1) und den Eintrag danach (ID = 2) auslesen kann? Die IDs sind allerdings nicht fortlaufend, das heißt es könnten "löcher" drinnen sein (IDs: 1,2,5,8,9,10 usw.)...

Zusätzlich bräuchte ich diese ausgelesenen Daten auch noch eindeutig gezeichnet... Also z.b. als "Current_Name", "Previous_Name" und "Next_Name"....

Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt und mir kann irgendwer weiterhelfen. Bisher lese ich alle IDs aus (1. Abfrage), "fülle" die lücken mit PHP und lese dann die Einträge davor und danach einzeln aus (2. und 3. Abfrage)

Gruß
 
Zurück