Codeigniter在数据透视表上加入2个表

时间:2016-06-15 19:02:42

标签: php mysql codeigniter join

所以我试图通过使用数据透视表C作为连接参数来连接表A和表B.我想知道如何在codeigniter中执行此操作。例如,

表A有3个字段和一个ID 表B有3个不同的字段和一个ID 表C具有来自表A的1个ID和来自表B的1个ID连接它们。

现在通常在codeigniter中加入

$this->db->select('*');
$this->db->from('tableA');
$this->db->join('tableB', 'tableB.ID = tableA.tableBID');

当表B和表A具有要加入的公共ID时,这是有效的,但是当通过表C到达表B的唯一方法时,我不知道如何从CI执行此操作。有任何想法吗?

1 个答案:

答案 0 :(得分:2)

如果表A中的公共ID可以在表C中找到,那么您可以先将表A连接到C,然后将表C连接到B.

$this->db->select('*');
$this->db->from('tableA');
$this->db->join('tableC', 'tableC.ID = tableA.tableBID');
$this->db->join('tableB', 'tableB.ID = tableC.tableBID');