Я получил две таблицы, из которых я хотел бы запросить, из которых таблица users и таблица user_job
структура таблицы пользователей
таблица user_job
Чего я хочу добиться - это написать MySQL-запрос в CodeIgniter для отображения информации о пользователе из таблицы пользователей, если user_status в таблице пользователей «Активен», и если в таблице user_job нет строки, в которой user_job_status равен «При испытании» или user_job_status равно «Активен»
На простом английском я хочу отобразить информацию о пользователе, если пользователь в данный момент не работает.
Мой текущий код модели Codeigniter:
//get all user that are not currently assigned to a position
function get_idle_user(){
$this->db->select('*');
$this->db->from('users');
$this->db->join('user_job', 'user_job.user_id_fk = users.user_id', 'INNER');
$this->db->where('users.user_status','Active');
$this->db->where("(user_job.user_job_status != 'Active' OR user_job.user_job_status != 'On Probation')", NULL, FALSE);
$this->db->group_by('users.user_id');
if($query = $this->db->get()){
return $query;
}else{
return false;
}
}
Проблема с этим кодом в том, что он по-прежнему будет отображать информацию о пользователе, если есть строка, связанная с пользователем, а user_job_status не удовлетворяет условию where, указанному выше.
Пожалуйста, помогите.