[supersaibal]Originariamente inviato da chris
Mi sono accorto di aver tralasciato la left join.

SELECT DISTINCT (
c.id
), p.id AS prenotata
FROM mos_camere AS c, mos_prenotazioni AS p ON ( c.id = p.id_camera )
WHERE mos_prenotazioni.id_allotment =1
AND (
(
'2005-02-12' >= mos_prenotazioni.dal
AND '2005-02-12' <= mos_prenotazioni.al
)
OR (
'2005-02-19' >= mos_prenotazioni.dal
AND '2005-02-19' <= mos_prenotazioni.al
)
)
LIMIT 0 , 30 [/supersaibal]
Beh, ancora non c'e'

Cosi' non funge ( cioe' uo' anche non tornarmi NULLA ):

SELECT DISTINCT (
c.id
), p.id AS prenotata
FROM mos_camere AS c, mos_prenotazioni AS p
LEFT JOIN mos_prenotazioni ON ( c.id = p.id_camera )
WHERE mos_prenotazioni.id_allotment =1
AND (
(
'2005-02-12' >= mos_prenotazioni.dal
AND '2005-02-12' <= mos_prenotazioni.al
)
OR (
'2005-02-19' >= mos_prenotazioni.dal
AND '2005-02-19' <= mos_prenotazioni.al
)
)
LIMIT 0 , 30