Hi,
Ich mach ein Raumreservierungsprojekt und hab ein Problem mit ner Abfrage.
Ich hab 2 Tabellen:
1.Tabelle : raeume:
Struktur: lfdnum;raumname,eigenschaft
1;wohnzimmer;gemütlich
2;keller;kalt
3;küche;pappsatt
2. Tabelle : buchungen
Struktur: lfdnum,raumnummer(=lfdnum aus Tabelle 1),gebucht_von,gebucht_bis
1;1;24-4-2003;26-4-2003
2;1;28-4-2003;30-4-2003
3;2;10-4-2003;15-4-2003
4;3;18-4-2003;23-4-2003
5;2;20-4-2003;28-4-2003
Jetzt will ich wissen, welche Räume im Zeitraum vom z.B. $zeitraum_start=10-4-2003 bis $zeitraum_stop=15-4-2003 frei sind. Die Verbindung zwischen den beiden Tabellen ist tabelle1.lfdnum und tabelle2.raumnummer
Die Abfrage:
select raeume.* from raeume left join buchungen on raeume.lfdnum=buchungen.raumnummer
where ((buchungen.gebucht_von>'$zeitraum_start') and
(buchungen.gebucht_bis>'$zeitraum_stop'))
ist mein letzter Stand :-( ich mach nun schon fast 2 Tage dran rum, komm aber nicht drauf. Die obige abfrage liefert nur die gebuchten Räume und die dann so oft, wie sie in der Tabelle buchungen drinn sind :-( Ich hätte aber gerne alle Räume, die im angegebenen Zeitraum frei sind....kann da jemand helfen ?
danke an alle vorab... Bernd
PS : in meinem SELECT oben ist der WHERE Teil ist noch nicht korrekt....das weis ich....aber ich knabber ja auch am SELECT Teil rum. Das where werd ich dann schaffen (hoff ich).
Ich mach ein Raumreservierungsprojekt und hab ein Problem mit ner Abfrage.
Ich hab 2 Tabellen:
1.Tabelle : raeume:
Struktur: lfdnum;raumname,eigenschaft
1;wohnzimmer;gemütlich
2;keller;kalt
3;küche;pappsatt
2. Tabelle : buchungen
Struktur: lfdnum,raumnummer(=lfdnum aus Tabelle 1),gebucht_von,gebucht_bis
1;1;24-4-2003;26-4-2003
2;1;28-4-2003;30-4-2003
3;2;10-4-2003;15-4-2003
4;3;18-4-2003;23-4-2003
5;2;20-4-2003;28-4-2003
Jetzt will ich wissen, welche Räume im Zeitraum vom z.B. $zeitraum_start=10-4-2003 bis $zeitraum_stop=15-4-2003 frei sind. Die Verbindung zwischen den beiden Tabellen ist tabelle1.lfdnum und tabelle2.raumnummer
Die Abfrage:
select raeume.* from raeume left join buchungen on raeume.lfdnum=buchungen.raumnummer
where ((buchungen.gebucht_von>'$zeitraum_start') and
(buchungen.gebucht_bis>'$zeitraum_stop'))
ist mein letzter Stand :-( ich mach nun schon fast 2 Tage dran rum, komm aber nicht drauf. Die obige abfrage liefert nur die gebuchten Räume und die dann so oft, wie sie in der Tabelle buchungen drinn sind :-( Ich hätte aber gerne alle Räume, die im angegebenen Zeitraum frei sind....kann da jemand helfen ?
danke an alle vorab... Bernd
PS : in meinem SELECT oben ist der WHERE Teil ist noch nicht korrekt....das weis ich....aber ich knabber ja auch am SELECT Teil rum. Das where werd ich dann schaffen (hoff ich).
Kommentar