Guten Abend zusammen !
ich bin mir nicht sicher, ob dieses Thema eher ein Datenbank oder PHP Thema ist - falls es hier falsch sein sollte, dann bitte verschieben, danke !
Ich habe eine Datenbank, in welche ich meine belegten Termine in die Tabelle "events" speichere.
Sieht in etwa so aus:
Bildschirmfoto 2021-06-09 um 19.13.00.png
Hier steht wann der Termin beginnt (Datum / Uhrzeit) und welcher Service zu diesem Termin gehört.
Mit Hilfe dieser SQL Query lasse ich mir alle möglichen Termine anzeigen, von heute bis + 30 Tage, Zeitfenster 14 - 18 Uhr, abzüglich meiner o.g. belegten Termine = nur noch freie Termine.
Hier ein Ausschnitt:
Bildschirmfoto 2021-06-09 um 19.13.43.png
Das funktioniert auch ganz gut - jetzt möchte ich meine Abfrage erweitern.
Ich bräuchte unterm Strich 2 unterschiedliche Abfragen:
Wenn der Benutzer auf den Button "Service 1" oder "Service 2" klickt, soll folgende Logik greifen:
-> Zeige mir alle freien Termine
--> Existiert an dem Tag bereits ein belegter Termin mit service 3, dann dürfen die vorherigen Zeitfenster dieses Tags nicht als "freie Termine" zur Verfügung stehen
Wenn der Benutzer auf den Button "Service 3" klickt, soll folgende Logik greifen:
-> Zeige mir alle freien Termine
--> Existiert an dem Tag bereits ein belegter Termin mit service 3, dann dürfen die nachfolgenden Zeitfenster dieses Tags nicht als "freie Termine" zur Verfügung stehen
Ich hoffe ihr könnt mir folgen.
Finde das Thema mehr als nur komplex. Vielleicht ist es das ... vielleicht stelle ich es mir auch nur schwerer vor als gedacht. Aber ich hoffe Ihr könnt mir helfen.
Sollte etwas unklar sein, dann fragt gerne. Bin über jede Unterstützung dankbar !
ich bin mir nicht sicher, ob dieses Thema eher ein Datenbank oder PHP Thema ist - falls es hier falsch sein sollte, dann bitte verschieben, danke !
Ich habe eine Datenbank, in welche ich meine belegten Termine in die Tabelle "events" speichere.
Sieht in etwa so aus:
Bildschirmfoto 2021-06-09 um 19.13.00.png
Hier steht wann der Termin beginnt (Datum / Uhrzeit) und welcher Service zu diesem Termin gehört.
Mit Hilfe dieser SQL Query lasse ich mir alle möglichen Termine anzeigen, von heute bis + 30 Tage, Zeitfenster 14 - 18 Uhr, abzüglich meiner o.g. belegten Termine = nur noch freie Termine.
Code:
SELECT DATE_ADD(DATE_ADD(DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY), INTERVAL day.seq DAY), INTERVAL hour.seq HOUR) as freetime FROM seq_0_to_30 AS day, seq_14_to_18 AS hour HAVING freetime NOT IN ( SELECT `start` FROM `events`)
Bildschirmfoto 2021-06-09 um 19.13.43.png
Das funktioniert auch ganz gut - jetzt möchte ich meine Abfrage erweitern.
Ich bräuchte unterm Strich 2 unterschiedliche Abfragen:
Wenn der Benutzer auf den Button "Service 1" oder "Service 2" klickt, soll folgende Logik greifen:
-> Zeige mir alle freien Termine
--> Existiert an dem Tag bereits ein belegter Termin mit service 3, dann dürfen die vorherigen Zeitfenster dieses Tags nicht als "freie Termine" zur Verfügung stehen
Wenn der Benutzer auf den Button "Service 3" klickt, soll folgende Logik greifen:
-> Zeige mir alle freien Termine
--> Existiert an dem Tag bereits ein belegter Termin mit service 3, dann dürfen die nachfolgenden Zeitfenster dieses Tags nicht als "freie Termine" zur Verfügung stehen
Ich hoffe ihr könnt mir folgen.
Finde das Thema mehr als nur komplex. Vielleicht ist es das ... vielleicht stelle ich es mir auch nur schwerer vor als gedacht. Aber ich hoffe Ihr könnt mir helfen.
Sollte etwas unklar sein, dann fragt gerne. Bin über jede Unterstützung dankbar !
Kommentar