$res2=mysql_query("SELECT * FROM rest WHERE number='$row4[id]' AND '$day2[$i]' BETWEEN DATE(start) AND DATE(end)");
Сейчас добавилась "Бронирование" book, что не правильно в запросе?
$res2=mysql_query("SELECT a.*, b.* FROM rest AS a
RIGHT JOIN book AS b ON a.number = b.number WHERE number='$row4[id]' AND '$day2[$i]' BETWEEN DATE(start) AND DATE(end)");