Code: Select all
SELECT DISTINCT rooms.id
FROM rooms, contracts
WHERE rooms.id != contracts.room_id
AND '2007-06-29' <= contracts.end_date AND '2007-09-12' >= contracts.start_date
Code: Select all
SELECT DISTINCT rooms.id
FROM rooms, contracts
WHERE rooms.id = contracts.room_id
AND '2007-06-29' <= contracts.end_date AND '2007-09-12' >= contracts.start_date
Και όταν βάζω rooms.id = contracts.room_id τότε απλά εμφανίζει αυτά που θέλω να αποκλείσω. Δοκίμασα και nested query
Code: Select all
SELECT DISTINCT room_id FROM rooms WHERE id NOT IN (SELECT room_id FROM contracts WHERE '2007-06-29' <= end_date AND '2007-09-12' >= start_date