【问题标题】:SQL query with multiple Joins using CodeIgniter active records使用 CodeIgniter 活动记录的具有多个联接的 SQL 查询
【发布时间】:2012-03-29 20:41:22
【问题描述】:

我有这个工作查询:

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

谢谢 勒隆

【问题讨论】:

    标签: sql codeigniter activerecord


    【解决方案1】:

    我想你忘了添加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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2015-05-10
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多