E questa era la soluzione a cui ero arrivato
SELECT mos_camere.id, mos_camere.camera
FROM mos_camere
LEFT JOIN mos_prenotazioni ON ( mos_camere.id <> mos_prenotazioni.id_camera
AND mos_prenotazioni.id_allotment =1 )
WHERE (
mos_prenotazioni.dal > '2005-02-12'
OR mos_prenotazioni.al < '2005-02-14'
)
OR (
(
mos_prenotazioni.dal <= '2005-02-12'
AND mos_prenotazioni.al >= '2005-02-12'
)
OR (
mos_prenotazioni.dal <= '2005-02-14'
AND mos_prenotazioni.al >= '2005-02-14'
)
)
LIMIT 0 , 30
Grazie, mi hai comunque messo sulla strada giusta...