Выберите, где идентификатор не в (другая таблица с условием, где (данные, которые выбираются из двух интервалов дат))
Я хочу знать, где не в и между интервалами дат работает отдельно. Но это не работает в одном запросе.
$this->db->select('*');
$this->db->from('admission');
$this->db->where("'ad_no' not in (SELECT 'ad_no' FROM 'payment' WHERE(
'date' BETWEEN DATE_SUB(date(), INTERVAL $acc DAY) AND date()') )");
$query=$this->db->get()->result_array();
return $query;
Спасибо!
1 ответ
Кажется, вы не используете правильное имя столбца для даты. Кроме того, у вас неправильная одинарная кавычка, и вам следует избегать использования unuseful ().
$this->db->select('*');
$this->db->from('admission');
$this->db->where("'ad_no' not in (SELECT 'ad_no' FROM 'payment' WHERE
'date' BETWEEN DATE_SUB('date', INTERVAL $acc DAY) AND 'date' ) ");
$query=$this->db->get()->result_array();
return $query;