Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten des Reservierungssystems

Sie werden feststellen, dass es ziemlich schwierig ist, in MySQL eine Liste verfügbarer Tage zu erstellen. Ich empfehle stattdessen, dass Sie eine geordnete Liste gebuchter Tage innerhalb Ihres gewünschten Monats auswählen und dann alle Tage dieses Monats in PHP durchlaufen und den Tag überspringen, wenn er mit dem nächsten gebuchten Tag aus Ihrer MySQL-Abfrage übereinstimmt. Die Antwort auf diese Frage wird Ihnen helfen, die Daten zu erstellen, über die Sie in PHP schleifen möchten. Im Pseudocode:

$booked_days = sql(select all booked days in month order by day);
for each $day in month {
   if $day != current($booked_days) {
      // $day is not booked
   } else advance_next($booked_days);
}

Um zu prüfen, ob eine neue Reservierung möglich ist, können Sie sich meine Antwort auf eine sehr ähnliche Frage heute früher.