Я хотел бы принести ряд, который поставляется в определенном диапазоне датПолучить записи между диапазоном дат
Моего запрос:
SELECT * FROM `table` WHERE ((s_tdate <= '2016-05-26' OR `e_expiredate` >= '2016-05-26') OR (`s_tdate` <= '2017-09-11' AND `e_expiredate` >= '2017-09-11') OR (`s_tdate` >= '2016-05-26' AND e_expiredate <='2017-09-11'))
$this->db->select(*);
$this->db->where("((s_tdate <='$start_date' AND e_expiredate >= '$start_date')");
$this->db->or_where("(s_tdate <='$end_date' AND e_expiredate >='$end_date')");
$this->db->or_where("(s_tdate >='$start_date' AND e_expiredate <='$end_date'))");
$query = $this->db->get('table');
Am не получив никакого результата.
Пожалуйста, помогите
ставим OR условия между .. например. (s_tdate <= '2016-05-26' AND 'e_expiredate'> = '2016-05-26') ИЛИ (' s_tdate' <= '2017-09-11' И 'e_expiredate'> = '2017-09- 11 ') ИЛИ ('s_tdate'> =' 2016-05-26 'И e_expiredate <=' 2017-09-11 ') –
спасибо. Это была ошибка в моем вопросе. Я положил OR в свой запрос, но не получил результата Правильно ли этот запрос? – youv
вам нужно дважды проверить свой db, может быть, нет записей, найденных между вашей датой, в противном случае запрос совершенен сейчас –