如何使用whereign并加入codeigniter

时间:2016-03-22 08:56:56

标签: mysql codeigniter activerecord codeigniter-2 codeigniter-3

我想加入2个表'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();

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

  

where子句中的'groupid'列不明确

请帮忙。

3 个答案:

答案 0 :(得分:2)

$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();

答案 1 :(得分:1)

错误消息的原因是:它无法识别指向where条件的表。

更改

中的groupid

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

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

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

答案 2 :(得分:1)

试试这个:

$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,因此您必须向读者指定要比较的列。