sql >> Database teknologi >  >> RDS >> Mysql

Datoer for reservationssystem

Du vil opdage, at det er ret svært at generere en liste over tilgængelige dage i MySQL. Jeg anbefaler i stedet, at du vælger en ordnet liste over bookede dage inden for din ønskede måned, og derefter looper over alle dage i den måned i PHP og springer dagen over, hvis den matcher den næste bookede dag fra din MySQL-forespørgsel. Svaret på dette spørgsmål vil hjælpe dig med at opbygge de datoer, som du ønsker at gå over i PHP. I pseudokode:

$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);
}

For at tjekke om en ny reservation er mulig, vil du måske se mit svar til et meget lignende spørgsmål tidligere i dag.



  1. Overheaden ved #temp-tabeloprettelsessporing

  2. kopiere en kolonne fra en tabel til en anden

  3. Rails Migration ændrer kolonne for at bruge Postgres-arrays

  4. Få adgang til en MySQL-database i Electron