使用CodeIgniter活动记录的多个联接的SQL查询

时间:2012-03-29 20:41:22

标签: sql codeigniter activerecord

我有这个有效的查询:

$q = $this->db->query('SELECT u.name  FROM users u 
JOIN user_group ug ON u.id = ug.user_id 
JOIN groups g ON g.id = ug.group_id WHERE ug.group_id = "4" ');

我想用活动记录替换它。我想出了类似的东西,但显然它不起作用:

$this->db->select('name');
   $this->db->from('users');
   $this->db->join('user_group', 'user_group.user_id = users.id);
   $this->db->join('groups', 'groups.id = user_group.group_id');
   $q = $this->db->get();

由于 Leron

1 个答案:

答案 0 :(得分:5)

我想你忘了添加where条款。并且缺少单引号。

$this->db->select('name');
$this->db->from('users');
$this->db->join('user_group', 'user_group.user_id = users.id');
$this->db->join('groups', 'groups.id = user_group.group_id');
$this->db->where('user_group.group_id', 4);
$q = $this->db->get();