我想加入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'列不明确
请帮忙。
答案 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,因此您必须向读者指定要比较的列。