Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Terminy systemu rezerwacji

Przekonasz się, że wygenerowanie listy dostępnych dni w MySQL jest dość trudne. Zamiast tego zalecam wybranie uporządkowanej listy zarezerwowanych dni w żądanym miesiącu, a następnie zapętlenie wszystkich dni tego miesiąca w PHP, pomijając dzień, jeśli pasuje do następnego zarezerwowanego dnia z zapytania MySQL. Odpowiedź na to pytanie pomoże Ci zbudować daty, po których chcesz zapętlić się w PHP. W pseudokodzie:

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

Aby sprawdzić, czy możliwa jest nowa rezerwacja, możesz zapoznać się z moją odpowiedzią na bardzo podobne pytanie wcześniej dzisiaj.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL nie pokazuje oczekiwanego wyniku

  2. Jak pobrać dane z 2 tabel?

  3. Jak zoptymalizować zapytania MySQL w oparciu o plan EXPLAIN

  4. Łączenie operacji UNION i LIMIT w zapytaniu MySQL

  5. PostgreSQL GROUP BY różni się od MySQL?