Я пытался заставить это работать вечно, и, похоже, я не могу заставить его работать. Мне нужно обновить столбец в таблице туров, если для него в таблице tours_reservations меньше 8 бронирований, когда тур будет на следующей неделе. У меня есть оператор выбора, который дает мне желаемый результат (тур, который необходимо обновить), но я не знаю, как обработать этот результат в моем операторе обновления. Вот мой оператор выбора:
$date = new DateTime("+ $starting days");
$day = $date->format('Y-m-d');
$this->db->query("SELECT t.t_id, t.name, t.status, COUNT( r.reservation_id ) AS c
FROM tours t
JOIN tours_reservations r ON t.t_id = r.tour_id
WHERE DAY = '$day'
GROUP BY t.t_id
HAVING COUNT( c ) <=8");
При этом я получаю все мероприятия, которые начинаются через 7 дней с этого момента, с 8 или менее забронированными местами. В таблице туров есть поле статуса, которое будет обновлено до «отменено». Как мне обработать это в запросе на обновление? Любая помощь будет принята с благодарностью.
Заранее спасибо.