La butto lì, prova:


codice:
SELECT *
FROM camere
WHERE id NOT IN (
SELECT id_camera_assegnata
FROM
prenotazioni
WHERE (
(('2011-10-30' > data_arrivo AND '2011-10-30' < data_partenza) OR
('2011-11-01' > data_arrivo AND '2011-10-01' < data_partenza))
) AND id_tipo_camera='1' AND flag_conclusa='Y'
)
AND id_tipo_camera='1'