Mysql
 sql >> база данни >  >> RDS >> Mysql

Дати на системата за резервации

Ще откриете, че е доста трудно да генерирате списък с налични дни в MySQL. Вместо това препоръчвам да изберете подреден списък с резервирани дни в рамките на желания от вас месец, след което да прегледате всички дни от този месец в PHP, като пропуснете деня, ако съвпада със следващия резервиран ден от вашата MySQL заявка. Отговорът на този въпрос ще ви помогне да изградите датите, през които искате да обикаляте в PHP. В псевдокод:

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

За да проверите дали е възможна нова резервация, може да искате да разгледате моя отговор на много подобен въпрос по-рано днес.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в MySQL/PHP:[2002] Само едно използване на всеки адрес на сокет (протокол/мрежов адрес/порт) обикновено е разрешено

  2. MySQL Integer vs DateTime index

  3. запитвайте таблица всяка секунда за известяване. Добра практика ли е?

  4. JSON_MERGE_PATCH() – Извършете съвместимо с RFC 7396 сливане на JSON документи в MySQL

  5. Как да възстановите MySQL Galera клъстер от асинхронен подчинен