Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Datas do sistema de reservas


Você descobrirá que é muito difícil gerar uma lista de dias disponíveis no MySQL. Em vez disso, recomendo que você selecione uma lista ordenada de dias reservados no mês desejado e, em seguida, faça um loop por todos os dias desse mês em PHP, pulando o dia se corresponder ao próximo dia reservado da sua consulta MySQL. A resposta para esta pergunta irá ajudá-lo a construir as datas sobre as quais você deseja fazer um loop no PHP. Em pseudocódigo:
$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);
}

Para verificar se uma nova reserva é possível, você pode dar uma olhada na minha resposta para uma pergunta muito semelhante hoje mais cedo.