我有以下数据库架构
我正在使用codeigniter。我需要通过给出question_banks表的id来从所有表中获取数据。所以我应该如何使用codeigniter的活动记录类为此编写join子句。我知道可以加入两个tables.But我如何加入所有这些表。
答案 0 :(得分:3)
这不是最好的,但我认为这会有所帮助
$this->db->select('questions.question, question_categories.name, options.value, question_banks.name');
$this->db->from('questions');
$this->db->join('question_categories', 'questions.question_category_id = question_categories.id');
$this->db->join('options','options.option_id=questions.id');
$this->db->join('question_bank_questions', 'questions.id = question_bank_questions.question_id');
$this->db->join('question_banks', 'question_bank_questions.question_bank_id = question_bank.id');