Vorheriges oder folgendes Element in Ergebnisliste bestimmen?

Vorheriges oder folgendes Element in Ergebnisliste bestimmen?

am 08.10.2006 12:57:01 von Sebastian Suchanek

Hallo NG!

Angenommen, ich habe Liste von Ergebnissen, die mir eine DB-
Abfrage geliefert hat - zum Beispiel:

SELECT id, name FROM namen ORDER BY name

liefert:

id | name
---+----------
4 | Christian
7 | Klaus
2 | Martin
3 | Max
1 | Nadine
6 | Peter
5 | Sabine

Wenn ich jetzt die ID-Nr. von z.B. Max habe, kann ich dann
direkt mit MySQL die "unmitellbaren Nachbarn" in der
Ergebnisliste bestimmen? In diesem Fall also (2, Martin) und (1,
Nadine).
Oder kann ich das nur in einem nachgeschalteten Skript/Programm
lösen?

Bonusfrage ;-): Falls das mit MySQL direkt geht, kann man das
auch noch so verallgemeinern, daß man bei Bedarf nicht (nur) die
unmittelbaren Nachbarn erhält, sondern z.B. den dritten
Datensatz vor oder nach dem ursprünglichen? Hier im Beispiel
also (7, Klaus) oder (6, Peter).


TIA,

Sebastian

--
http://www.baumaschinen-modelle.net
http://www.schwerlast-rhein-main.de

Re: Vorheriges oder folgendes Element in Ergebnisliste bestimmen?

am 08.10.2006 19:45:59 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)