Mailinglisten-Archive |
Hallo Thomas. Thomas Hausheer wrote: > LIMIT kenn ich, doch stehe ihrgendwie auf dem Schlauch. Ich glaub das > nützt nix da ich nicht weiss von wo bis wo ausgeben. > > Beispiel > > Datensätze sortiert nach ABC > A, int. ID 10 > B, int. ID 19 > C, int. ID 22 > D, int. ID 30 > > DS B ist ausgewählt. Wie finde ich nun heraus, das einer zurück der DS > mit ID 10 und einer vor derjenige mit DS 22 ist? > Wenn ich einen Select mit WHERE ID 19 mache geht ja limit nicht. Wenns nur darum geht, welcher Datensatz davor und welcher danach kommt, bei einer alphabetischen Sortierung: Davor: SELECT ID FROM {tabelle} WHERE {Spalte} < '{selektierterWert}' ORDER BY {Spalte} DESC LIMIT 0,1 Danach: SELECT ID FROM {tabelle} WHERE {Spalte} > '{selektierterWert}' ORDER BY {Spalte} ASC LIMIT 0,1 Dabei natürlich zu beachten Zeichensätze, Case-Sensitivität.. Gruß Alex
php::bar PHP Wiki - Listenarchive