Frank (no reg): Nächste Termin anzeigen

Beitrag lesen

Hi,

mach mal bitte n Beispiel mit Beispieldaten in der Tabellenform und Beispielergebnissen. Was ist der Eingabewert? Das aktuelle Datum (also [heute] bzw. [jetzt])?

Angenommen der Termin wäre immer Samstag, so möchte ich Sonntags noch den vergangenen Termin anzeigen, Montags soll dann der nächste angezeigt werden.

Das klingt aber nach "wochenweiser" Logik?!

Der zuletzt vorangegangene Termin fuer ein beliebiges Datum ist der erste Termin, dessen Datum kleiner als der Eingabewert ist, absteigend sortiert. In SQL Prosa etwa:
WHERE start_date < $eingabe ORDER BY start_date DESC

Der naechstfolgende Termin ist das Gegenteil, also etwa
WHERE start_date > $eingabe ORDER BY start_date ASC

Beide Abfragen lassen sich (sicherlich unter mySQL)

  • mittels LIMIT auf einen Datensatz beschraenken
  • mittels UNION zusammenfuegen

Cheers, Frank