Für eine Zimmerverwaltung möchte ich die Belegung der Zimmer prüfen. Die Belegungstabelle hat ein startund enddatum sowie die zugehörige Raum-ID. Nun möchte ich checken wie viele Räume frei sind. Irgend wie ist mein Syntax krum bzw will nicht:
SELECT count(r.id) FROM rooms r
LEFT JOIN assignments a ON a.rooms_id = r.id
WHERE ($timestamp NOT BETWEEN start AND end)
start und end sind auch timestamps und $timestamp übergebe ich aktuelle Zeit als timestamp.
Wo ist mein Denkfehler ?
SELECT count(r.id) FROM rooms r
LEFT JOIN assignments a ON a.rooms_id = r.id
WHERE ($timestamp NOT BETWEEN start AND end)
start und end sind auch timestamps und $timestamp übergebe ich aktuelle Zeit als timestamp.
Wo ist mein Denkfehler ?