我有两张表questions
和answers
。表questions
中有两列id
和que
。表answers
列中包含id
,que_id
,选项1,optoin2
option3
,option4
。我想打印问题,然后选择它。
$this->db->select('*');
$this->db->from('questions');
$this->db->join('answers', 'answers.que_id = questions.id', 'left');
$query = $this->db->get();
在这段代码之后,我用它的选项打印了4次问题。
答案 0 :(得分:1)
嗯,在这种情况下,join方法不会帮助你。
试试这个:
$questions = $this->db->select('*')->from('questions')->get()->result();
foreach ($questions as &$question) {
$question->answers = $this->db->select('*')->from('answers')->where('que_id', $question->id)->get()->result();
}
现在,您可以浏览$ questions对象并获得相应的答案。
希望我能帮助一点。
答案 1 :(得分:1)
试试这种方式
$this->db->select('answers.option1,answers.option2,answers.option3,answers.option4,questions.que');
$this->db->from('answers');
$this->db->join('questions', 'answers.que_id = questions.id');
$query = $this->db->get();