Moin
weil nicht jedes dbms mit aliasnamen in der where klausel arbeitet. benutze den richtigen spaltennamen buchungen.anzahl und es wird gehen.
Ok. Und wie kann ich folgende Abfrage gestalten? Dort erscheint ebenfalls der genannte Fehler:
SELECT * , SUM(buchungen.anzahl) AS buchungenanzahl
FROM belegungen
LEFT JOIN buchungen ON ( buchungen.roomid = 1
AND buchungen.buchstart <= '1216872001'
AND buchungen.buchend >= '1216872001' )
WHERE belegungen.kontingent > buchungenanzahl
LIMIT 0 , 30
Bei dieser Abfrage möchte ich alle Buchungen für ein bestimmtes Zimmer zusammenzählen und nur die Zimmer ausgegeben erhalten, die noch nicht ausgebucht sind (SUMME belegungen kontingent > buchungenanzahl) Ich hoffe ich habe mich verständlich ausgedrückt. Weißt du auch dafür ne Lösung?
Gruß Bobby
--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)