Anda akan merasa cukup sulit untuk membuat daftar hari yang tersedia di MySQL. Sebagai gantinya, saya sarankan Anda memilih daftar hari yang dipesan dalam bulan yang Anda inginkan, lalu ulangi semua hari di bulan itu dalam PHP, lewati hari jika cocok dengan hari pemesanan berikutnya dari kueri MySQL Anda. Jawaban untuk pertanyaan ini akan membantu Anda membuat tanggal di mana Anda ingin mengulang di PHP. Dalam kode semu:
$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);
}
Untuk memeriksa apakah reservasi baru dimungkinkan, Anda mungkin ingin melihat jawaban saya untuk pertanyaan yang sangat mirip sebelumnya hari ini.