I wanted it to filter the rooms which aren't booked during selected check-in and check-out date. but the command showed this:
If you want to find available rooms, I would suggest not exists
:
SELECT r.*
FROM rooms r
WHERE NOT EXISTS (SELECT 1
FROM reservation res
WHERE res.roomID = r.roomID AND
checkin < :period_end AND
checkout > :period_start
);
You can use ?
for the parameters, of course. I used :period_start
and :period_end
so the query is clear on how the values are being used.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…