mam problem ze zrobieniem zapytania do bazy. Mianowicie mam dwie tabele
-pokoje
-rezerwacje
Chciałbym wyciągnąć z bazy te pokoje które aktualnie nie są zarezerwowane w danych dniach. Zrobiłem sobie takie zapytanie:
SELECT p.id_pokoj FROM pokoj p WHERE p.id_pokoj<>(SELECT r.pokoj_id FROM rezerwacja r WHERE "2011-03-8" AND "2011-03-9" BETWEEN r.data_od AND r.data_do)
Zapytanie działa jeśli drugi select zwróci jakąś wartość ( czyli numer pokoju który jest w danym terminie zarezerwowany). Natomiast jeśli nie zwróci żadnej wartości (czyli wszystkie pokoje są wolne w danym terminie) to pierwszy select zwraca mi pustą wartość.
Czy ktoś może wie jak zrobić żeby pierwszy select zawracał mi wszystkie pokoje jeśli drugi select zwróci pustą wartość?