Problem selbst gelöst, Unter-Abfrage umgestellt:
AND NOT EXISTS ( SELECT * FROM belegungen WHERE zimmer.id = belegungen.roomid AND ((( belegungen.buchstart <= '1215576001' AND belegungen.buchend >= '1215576001') OR ( belegungen.buchstart <= '1216267201' AND belegungen.buchend >= '1216267201')) OR (belegungen.buchstart > '1215576001' AND belegungen.buchend < '1216267201')) AND ( belegungen.mindauer > '8' OR belegungen.status = '3' ))
nun nimmt auch das Script die zimmer.id aus dem Join!
Danke für die Denkhilfe!
Der Tester