Hallo liebes Forum,
ich habe gerade einen Knoten im Kopf, vielleicht könnt ihr mir helfen:
Ich habe eine Gästetabelle, die das Beginn- und Enddatum eines Aufenthalts erhält. Quasi wie eine Zimmerbuchung sowohl tagsüber als auch für Übernachtung, beides geht.
Ich möchte herausfinden, welche Gäste in der Woche an welchen Tagen ein Zimmer gebucht haben.
Bedeutet - so denke ich - ich führe für jeden Tag (Mo-So) eine SQL-Abfrage durch, welche mir die Gäste auflistet, die an jenem Tag (Montag z.B. 27.06.2022) ein Zimmer belegen.
Wie bekomm ich das denn hin?
Weil mit:
SELECT * FROM
Und mit Between '2022-06-27' and '2022-07-03' habe ich ja auch nur den Wochenzeitraum. Aber daraus möchte ich ja jeweils die einzelnen Tage aufgelistet haben.
Und SELECT * FROM
würde mir halt nur die ausgeben, die ausschließlich am 27.06 gebucht haben.
Also: Welche Gäste haben am z.B. Montag, 27.06.2022 ein Zimmer gebucht/belegt.
(Das Ganze könnte ich dann die Woche durchzählen, dann habe ich jeweils die Belegungen für jeden Wochentag. Hintenraus kommt noch PHP zum Einsatz.)
Ich weiß, dass es gehen muss aber ich komme gerade überhaupt nicht weiter.
Könnt ihr mir helfen?
Herzlichen Dank
Meine Beispielstabelle für diese Woche sieht folgend aus:
ich habe gerade einen Knoten im Kopf, vielleicht könnt ihr mir helfen:
Ich habe eine Gästetabelle, die das Beginn- und Enddatum eines Aufenthalts erhält. Quasi wie eine Zimmerbuchung sowohl tagsüber als auch für Übernachtung, beides geht.
Ich möchte herausfinden, welche Gäste in der Woche an welchen Tagen ein Zimmer gebucht haben.
Bedeutet - so denke ich - ich führe für jeden Tag (Mo-So) eine SQL-Abfrage durch, welche mir die Gäste auflistet, die an jenem Tag (Montag z.B. 27.06.2022) ein Zimmer belegen.
Wie bekomm ich das denn hin?
Weil mit:
SELECT * FROM
guests
WHERE begindate
>= '2022-06-27' and begindate
<='2022-07-03'Und mit Between '2022-06-27' and '2022-07-03' habe ich ja auch nur den Wochenzeitraum. Aber daraus möchte ich ja jeweils die einzelnen Tage aufgelistet haben.
Und SELECT * FROM
guests
WHERE begindate
>= '2022-06-27' and begindate
<='2022-07-27'würde mir halt nur die ausgeben, die ausschließlich am 27.06 gebucht haben.
Also: Welche Gäste haben am z.B. Montag, 27.06.2022 ein Zimmer gebucht/belegt.
(Das Ganze könnte ich dann die Woche durchzählen, dann habe ich jeweils die Belegungen für jeden Wochentag. Hintenraus kommt noch PHP zum Einsatz.)
Ich weiß, dass es gehen muss aber ich komme gerade überhaupt nicht weiter.
Könnt ihr mir helfen?
Herzlichen Dank
Meine Beispielstabelle für diese Woche sieht folgend aus:
Id | firstname | lastname | begindate | endate |
---|---|---|---|---|
1 | Otto | Mustermann | 2022-06-27 | 2022-07-02 |
2 | Christine | Leckerundnächstewoche | 2022-07-01 | 2022-07-11 |
3 | Frederike | Mustermann | 2022-07-02 | 2022-07-02 |
4 | Paul | Andergrenze | 2022-07-03 | 2022-07-03 |
5 | Fred | Nurnächstewoche | 2022-07-04 | 2022-07-09 |
6 | Anna | HubervorherigeWoche | 2022-06-21 | 2022-06-22 |
7 | Petra | SchönvorherigeundaktuelleWoche | 2022-06-25 | 2022-06-28 |