如何在 codeigniter 中使用 where 和 join

How to use where and join in codeigniter

我想加入 2 table 'enduser' 和 'group'

$this->db->select('*');
$this->db->from('enduser');
$this->db->where('groupid', $id);
$this->db->join('group', 'group.groupid = enduser.groupid');
$query = $this->db->get();

我使用了这段代码,但它给我一个错误:

Column 'groupid' in where clause is ambiguous

请帮忙。

报错原因是:无法识别where条件中指向的table

中更改 groupid

$this->db->where('groupid', $id);

$this->db->where('enduser.groupid', $id);

$this->db->where('group.groupid', $id);

试试这个:

$this->db->select('*');
$this->db->from('enduser');
$this->db->where('enduser.groupid', $id);
$this->db->join('group', 'group.groupid = enduser.groupid');
$query = $this->db->get();

问题是您在连接后的查询中有两个名为 groupid 的列,因此您必须向 reader 指定要比较的列。

$this->db->select('*');
$this->db->from('enduser');
$this->db->where('tablename.groupid', $id);
$this->db->join('group', 'group.groupid = enduser.groupid');
$query = $this->db->get();