如何在 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();
我想加入 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();