Выберите, где идентификатор не в (другая таблица с условием, где (данные, которые выбираются из двух интервалов дат))

Я хочу знать, где не в и между интервалами дат работает отдельно. Но это не работает в одном запросе.

$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;
Другие вопросы по тегам