Für meine Frau habe ich eine Homepage zur Präsentation von Ferienwohnungen geschrieben mit PHP und Mysql. Jetzt habe ich mich getraut die Belegungszeiten in einer Tabelle zu hinterlegen
id int(11) auto
infdat int(14) - aktualisierungsdatum mit timestamp
obj_nr varchar(15)
von date
bis date
Dies habe ich gemacht, um im Abgleich mit der Objektdatentabelle freie Objekte zu finden. Es funktioniert.
Wenn ich ein Anfangs- und Enddatum eingebe, klappt es. Nun habe ich das Problem
In der Zeit von ...... bis ...... möchte der user nur 7 Tage.
Das geht damit nicht bzw. hab keine Möglichkeit gefunden.
Meine Frage:
Sieht jemand eine Lösung?
oder
Muss ich die Belegungsdatentabelle anders aufbauen?
Über konstruktive Vorschläge würde ich mich riesig freuen.
MfG coastbike
id int(11) auto
infdat int(14) - aktualisierungsdatum mit timestamp
obj_nr varchar(15)
von date
bis date
Dies habe ich gemacht, um im Abgleich mit der Objektdatentabelle freie Objekte zu finden. Es funktioniert.
Code:
select `db_gastgeber`.* from `db_gastgeber` left join `cc_gastgeber_belegung` on `db_gastgeber`.`obj_nr` = `cc_gastgeber_belegung`.`obj_nr` and ((`cc_gastgeber_belegung`.`von` < '".$dat_bis."' and `cc_gastgeber_belegung`.`bis` > '".$dat_von."') or (`cc_gastgeber_belegung`.`von` <= '".$dat_von."' and `cc_gastgeber_belegung`.`bis` >= '".$dat_bis."')) where `db_gastgeber`.`on` = 1 and `cc_gastgeber_belegung`.`obj_nr` is NULL order by `db_gastgeber`.`obj_nr`
In der Zeit von ...... bis ...... möchte der user nur 7 Tage.
Das geht damit nicht bzw. hab keine Möglichkeit gefunden.
Meine Frage:
Sieht jemand eine Lösung?
oder
Muss ich die Belegungsdatentabelle anders aufbauen?
Über konstruktive Vorschläge würde ich mich riesig freuen.
MfG coastbike
Comment