Привет, я пытаюсь получить продукты, доступные между двумя датами, через календарную таблицу, где у меня есть связь с продуктом.
Я помещаю данные моей таблицы:
Я понимаю, что если я делаю foreach и проверяю день за днем, я могу получить его, но я не хочу, чтобы это было так, я хочу сделать это правильно с помощью mysql.
Это запрос, который я сейчас выполняю, и он не дает ожидаемых результатов. это назовите мою страницу
$start_date = fecha_mysql_slash($this->input->get('start_date'));
$end_date = fecha_mysql_slash($this->input->get('end_date'));
$calendars = new Calendar();
$calendars->select("*")
->where('day BETWEEN "'.$start_date.'" AND "'.$newEndDate.'" and availability > 0')
->include_related("producto",NULL,TRUE,TRUE)
->group_by("producto_id")
->get()->all;
Теперь я попытаюсь объяснить мне, через форму я получаю дату начала, а также дату окончания, поэтому мне нужно проверить таблицу календаря с даты начала до даты окончания, если существует в поле «день», а также Который доступность больше 0. ну с таким запросом не могу получить.
В настоящее время ошибки нет, проблема в том, что я получаю товары, когда в те даты, которые я указываю, не существует в таблице и поле «день»
Например, я делаю запрос через даты 2017-03-13 и 2017-03-25, проблема, которую я думаю, не понимаю, потому что я получаю идентификатор продукта, когда с 2017-03-13 нет записей для этих продукт.
Я надеюсь, что вы можете помочь мне,
большое спасибо.