在codeigniter中如何使用where子句进行连接

use*_*397 6 php mysql join codeigniter where-clause

所以我有两个表,我想从表1中获取满足where子句条件的所有行,然后根据连接条件将它们与表2连接起来.

这是示例表:

table1:

col1   col2  col3
1      a     val1
2      b     val2
3      c     val3

table2:

col1   col3
1      someval1
2      someval2
3      someval3
Run Code Online (Sandbox Code Playgroud)

现在我想获取表1中col1 = 2的所有行,并将这些行与table2中的行连接,其中table2.col1 = table1.col1.那有意义吗?

Chr*_*hey 17

自从我编写CI以来已经有一段时间了,但是根据此文档页面,您的解决方案可能如下所示:

$this->db->select('*');
$this->db->from('table1');
$this->db->join('table2', 'table1.col1 = table2.col1');
$this->db->where('table1.col1', 2);

$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

请注意,此答案绝不能被视为与Code Igniter合作的认可;-)