Abfrage auf Server direct funktioniert, aber nicht als PHP Aufruf.
Dann SQL-Fehlermeldung:
SELECT hotel.id AS hotelid , zimmer.id AS zimmerid , belegungen.id AS belegungenid FROM hotel LEFT JOIN zimmer ON zimmer.hotelid = hotel.id LEFT JOIN belegungen ON (zimmer.id = belegungen.roomid) WHERE hotel.ort='7'AND hotel.land='11' AND hotel.agb != '' AND hotel.storno != '' AND (zimmer.status ='1' OR zimmer.status = '2') AND NOT EXISTS ( SELECT belegungen.roomid, belegungen.mindauer AS minfalse, belegungen.status AS statusfalse FROM belegungen, zimmer WHERE zimmerid
= 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' ))
Unknown column 'zimmerid' in 'where clause'
Ich will mit der über den Join geholten zimmerid weiterarbeiten, wie gesagt auf dem Server direct funktioniert das, mit dem gewünschten Ergebnis.
Wenn ich zimmer.id nehmen würde, ist das Ergebnis für jedes Hotel leer, sobald für ein Hotel die Bedingung nicht zutrifft!
Hat jemand einen TIPP?