Sven Rautenberg: Nachbar in der Datenbank ermitteln

Beitrag lesen

Moin!

Ich suche in meiner Datenbank nach "Schokolade". Als Ergebnis bekomme 200 Datensätze angezeigt.

Wie bekomme ich die Nachbarn meines Datensatzes heraus. Also wenn ich z.B. den Datensatz 100 habe,möchte ich den Datensatz 99 und den Datensatz 101 ermitteln. Da dies ja nicht einfach mit -1 bzw. +1 zu verwirklichen ist.

Nein, das Problem liegt vor allem darin, dass eine Datenbankabfrage unsortiert ist und keinen "nächsten" und "vorigen" Datensatz hat - ausser du hast eine eindeutige Sortierreihenfolge festgelegt. Nur dann ist garantiert, welcher Datensatz "davor" und "danach" kommt - in dieser Sortierung.

Und wie du diese Datensätze ermitteln kannst bzw. SOLLTEST, hängt ziemlich von den weiteren Umständen ab, die herrschen, wenn sich dir das Problem stellt, die Nachbardatensätze zu ermitteln.

- Sven Rautenberg