2015-06-05 4 views
2

Не равен условию, не работает в моем sql-запросе codeignitor. Я также пробовал с <> но это тоже не работает, пожалуйста, помогите решить эту проблему. выход отображения с равным условиюНе равно условию в кодегниторе не работает

$result = $this->db->query("select a.user_email from users as a, result as b where b.exam_id = '".$exam_id."' and a.user_id != b.user_id and a.active = 1 and a.user_role_id != 1 group by a.user_id") 
->result(); 
+0

Не работает означает ?? И у вас есть какая-то ошибка ??? – Saty

+0

Возможно, ваш запрос неверен. Опубликовать больше кода –

+0

Существует несколько разных проблем. Это не из-за знака (! =). Не так хорошо работает в запросах Codeigniter, и я использую это каждый раз, когда мне это нужно. Попробуйте запустить этот запрос в phpmyadmin sql pannel и debug. –

ответ

0

Thanks every1 для ваших предложений. здесь соответствующего запроса

select * from users 
where user_id not in (select user_id from result where exam_id = '".$exam_id."') and active = 1 and user_role_id != 1 
1

Попробуйте использовать это как вы запрашиваете не ясно и понятно для компилятора, поэтому это дает неверные результаты.

$query="select a.user_email " 
     . "from users as a, result as b " 
     . "where b.exam_id = '".$exam_id."'" 
     ."a.active = 1 and" 
     . "(a.user_id != b.user_id) " 
     . "and " 
     . "(a.user_role_id != 1 group by a.user_id)" 
Смежные вопросы