Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#15

Re: [SQL] Datensatz + vorigen/nächsten ermitteln

  Alt 24. Aug 2007, 17:16
Hallo Joachim,

du hast Recht, der Ansatz über die Distanz führt zu einem falschen Ergebnis, wenn die beiden Abstände zu den Nachbarn nicht gleich groß sind. Entweder der Vorgänger oder der Nachfolger müssen exakt bestimmt werden, sodass sich eine Subquery nicht vermeiden lässt:

SQL-Code:
/* MYSQL Syntax, ungetestet */

SELECT id
FROM tab
WHERE id >= (
  SELECT MAX(id)
  FROM tab
  WHERE id < :id
)
ORDER BY id
LIMIT 3
Freundliche Grüße
  Mit Zitat antworten Zitat