如何獲取和條件在OR條件。 OR操作失敗後使用的條件。如何使用or_where和where code codeigniter中的ajax數據表中的條件
$this->datatables->select('otest_questions.qst_id,otest_sub_category.sub_cat_name,otest_subjects.subject_display_name,otest_questions.qst_question,otest_questions.qst_status');
$this->datatables->join('otest_subjects',' otest_questions.qst_subject_id=otest_subjects.subject_id');
$this->datatables->join('otest_main_category','otest_subjects.subject_main_cat_id=otest_main_category.main_cat_id');
$this->datatables->join('otest_sub_category','otest_main_category.main_cat_id=otest_sub_category.sub_cat_main_cat_id');
$this->datatables->where(array('otest_questions.qst_added_by'=>$this->session->userdata['inst_in']['inst_id'],'otest_questions.qst_chapter_id'=>$this->input->get('chapter')));
$this->datatables->or_where(array('otest_questions.access_level'=>1));
$this->datatables->where(array('otest_questions.qst_chapter_id'=>$this->input->get('chapter')));
$this->datatables->group_by('otest_questions.qst_id');
$this->datatables->from('otest_questions');
}
echo $this->datatables->generate();
執行的查詢是
SELECT * FROM(otest_questions
)JOIN otest_subjects
ON otest_questions
。 qst_subject_id
= otest_subjects
。 subject_id
JOIN otest_main_category
ON otest_subjects
。 subject_main_cat_id
= otest_main_category
。 main_cat_id
JOIN otest_sub_category
ON otest_main_category
。 main_cat_id
= otest_sub_category
。 sub_cat_main_cat_id
其中otest_questions
。 qst_added_by
='12'和otest_questions
。 qst_chapter_id
='988'和otest_questions
。 qst_chapter_id
='988'或otest_questions
。 access_level
= 1 GROUP BY otest_questions
。 qst_id
。
但查詢應該是
WHERE otest_questions
。 qst_added_by
='12'和otest_questions
。 qst_chapter_id
='988'或otest_questions
。 access_level
= 1 AND otest_questions
。 qst_chapter_id
= '988'
'group_by'需要'爲了by'條款以及 –
or_where應檢查同一個數據庫列 –