dedlfix: [SQL] Nächsten und vorherigen Datensatz abfragen

Beitrag lesen

echo $begrüßung;

könnt ihr eure Vorschläge vielleicht noch ein bisschen präzisieren? Ich verstehe nicht, wie ich mit LIMIT das Problem lösen soll. Vielleicht kann ja jemand direkt die SQL-Anweisung posten!?

Es kommt nicht auf den konkreten Wert eines Primärschlüssels an, um vorhergehende und nachfolgende Datensätze zu finden.

Gib einfach das Statement so an, dass alle gewünschten Datensätze in einer definierten Reihenfolge ausgegeben werden

SELECT ... FROM ... WHERE ... ORDER BY ...

Dann fügst du die Beschränkung mit LIMIT hinzu. LIMIT wählt aus der Ergebnismenge einige Datensätze anhand ihrer Position in dieser Ergebnismenge aus.

Bei 5 Datensätzen pro Seite wird deine erste Seite die Ergebnis-Datensätze von Position 1 bis 5 anzeigen, Seite 2 zeigt 6 bis 10 an, usw. Du errechnest also anhand der Seitennummer die Limit-Werte.
SQL_CALC_FOUND_ROWS und SELECT FOUND_ROWS() benötigst du in dem Zusammenhang zum Ermitteln der Anzahl der Datensätze der unlimitierten Ergebnismenge, damit du z.B. die Nummer der letzten Seite berechnen kannst.

Das gleiche Prinzip kannst du natürlich auch für nur einen Datensatz pro Seite verwenden.

echo "$verabschiedung $name";