我想在codeigniter中对两个表进行连接。
表1:(registered_cname)roll_no(int),name(varchar)。
表2:(student_registered)roll_no(int),status(varchar),company_name(varchar).
查询代码。
$this->db->select($table.'.roll_no,student_placement.stud_name,student_placement.status,student_placement.company_name');
$this->db->from($table);
$this->db->join('student_placement', $table.'.roll_no = student_placement.roll_no');
$this->db->where_in('student_placement.status',$dept);
$this->db->get();
为了调试,你需要检查和测试生成的SQL。
你可以通过在你的SQL语句末尾添加以下内容来实现。
echo $this->db->last_query(); // DEBUG
你可能需要添加exit()来捕获它,这取决于你的代码。
echo $this->db->last_query(); // DEBUG
exit();
然后看一下SQL,甚至把它复制粘贴到你的SQL工具中,比如phpmyadmin,看看会发生什么。
这将给你一个指示,什么是不正确的。
所以你没有DEBUG代码出现,也不记得它在哪里,你可以修改退出(这只是一个建议)......
echo $this->db->last_query(); // DEBUG
exit(__FILE__ .' '.__LINE__);
还有 __METHOD__
和 __CLASS__
如果你愿意的话,你也可以使用魔法常数。