tach zusammen,
ich habe zwei tabellen. in der ersten tablle stehen meine units (appartments) mit vier spalten id, name, bedrooms, capacity. die zweite tabelle soll die zeiten festhalten, wann die units belegt sind. sie hat vier spalten id, id_unit, start_date, end_date, wobei id_unit der schlüssel auf die erste tabelle ist.
ich habe nun folgende vorgaben und zwar eine minimum angabe der bedrooms und capacity, ein start date und ein end date alles in variablen gespeichert.
ich will nun eine liste mit allen units (appartments) ausgeben, die mit den erforderlichen bedrooms und capacity zu dem angegeben zeitraum frei sind, sprich alle units auschliessen, die zu diesem zeitpunkt belegt sind.
die mysql version ist unter 4.x und ich bekomme das nicht so richtig hin, die belegten units mit einer abfrage auszuschliessen. die abfrage auf die bedrooms und capacity einzugrenzen, ist noch recht einfach.
SELECT u.id, u.bedrooms, u.capacity
FROM units AS u
WHERE
bedrooms >= $bedrooms AND
capacity >=$persons
aber immer, wenn ich die andere tabelle mit ins spiel bringen will, komme ich nicht so richtig auf die richtige idee. left joins, inner joins beides versucht, beides nicht hinbekommen.
Oder grundsätzlich wie filtere ich eine tabelle indem ich die resultate einer zweiten tabelle ausschliesse ohne nested queries
Ilja