Ich versuche, ein Online-Raumreservierungssystem für ein kleines Hotel zu erstellen. Eine der Tabellen der Datenbank soll die Buchungen halten. Es hat ein Auto-Nummer-Feld, Kundendatenfelder, zwei Datumsfelder für An- und Abreise und ein Nummernfeld für die Anzahl der gebuchten Zimmer. Eine Suchseite übermittelt das Ankunfts- und Abreisedatum an eine Ergebnisseite, die dem Kunden dann mitteilen soll, wie viele Zimmer innerhalb des Zeitraums verfügbar sind. Hier läuft alles schief. Ich kann nicht genau die Anzahl der Zimmer erhalten, die bereits innerhalb des gewünschten Zeitraums gebucht wurden.Mysql Abfrage für Hotelzimmer Verfügbarkeit
guest | arrive | depart |booked
Smith | 2002-06-11 | 2002-06-18 | 1
Jones | 2002-06-12 | 2002-06-14 | 2
Brown | 2002-06-13 | 2002-06-16 | 1
White | 2002-06-15 | 2002-06-17 | 2
Wenn das Hotel 9 Zimmer hat, hier ist eine tägliche Liste der Anzahl der verfügbaren Zimmer. Ich möchte das Ergebnis so.
date available status
2002-06-10 | 9 | Hotel is empty
2002-06-11 | 8 | Smith checks in
2002-06-12 | 6 | Jones checks in
2002-06-13 | 5 | Brown checks in
2002-06-14 | 7 | Jones checks out
2002-06-15 | 5 | White checks in
2002-06-16 | 6 | Brown checks out
2002-06-17 | 8 | White checks out
2002-06-18 | 9 | Smith checks out
Bitte helfen Sie mir eine Lösung
Bitte posten Sie die Abfrage, die Sie derzeit verwenden, die nicht 100% perfekte Ergebnisse und vielleicht können wir Ihnen helfen, es zu verbessern. – csmckelvey
In dem Maße, in dem dies ein Anzeigeproblem ist, sollten Sie diese Aspekte des Problems im Anwendungscode behandeln. – Strawberry
Auch, (warum) muss ein Gast alle Zimmer für die gleiche Anzahl von Tagen buchen. – Strawberry