1
나는 이것이 내가 원하는 것을 얻을 완벽하게 잘 작동 일반 SQL 구문CodeIgniter의 SQL 쿼리없는 열은
SELECT *
FROM question
LEFT JOIN abcd_selection ON question.questionID = abcd_selection.questionID
WHERE question.SurveyID =21
에서이 같은 것입니다이 SQL 쿼리가 있습니다. 그러나 이것을 CI로 전환하면 이상하게 작동하지 않습니다. abcd_selection과 일치하지 않는 행에 대해 questionID 열이 사라집니다.
$this->db->select('*');
$this->db->from('question');
$this->db->join('abcd_selection','question.QuestionID = abcd_selection.QuestionID', 'left');
$this->db->where('question.SurveyID', $input_qid);
$query = $this->db->get();
누구든지 해결할 수 있습니까 ??
'question.questionID = abcd_selection.questionID'! ='question.QuestionID = abcd_selection.QuestionID','questionID' /'QuestionID' 케이스를 다시 확인하십시오. – Sean
예 두 테이블 모두 QuestionID입니다. – xKlydez
두 열 이름 모두'QuestionID'이므로'abcd_selection'에 행이있을 때 같은 값을 두 번 가져 오지만 행이 없으면 두 번째'QuestionID'는'NULL'입니다. 별칭 ->'$ this-> db-> select ('*, question.QuestionID as QID');를 사용하여 시도해 볼 수 있습니다. 그렇게하면'abcd_selection.QuestionID'가 존재하지 않아도'QID'를 선택할 수 있고'NULL'으로 끝나지 않게됩니다. – Sean