Codeigniter主动记录帮助或mysql帮助

时间:2011-05-18 15:04:28

标签: php mysql codeigniter activerecord relational-database

我使用这种语法从数据库中获取一些数据,我使用codeigniter的活动记录

$this->db->select('job_id, jobs.employer_id, company_job_id, like_job_id, logo, company_name')
        ->from('jobs')
        ->join('company_likes', 'company_likes.like_job_id = jobs.job_id', 'left')
        ->join('company_views', 'company_views.company_job_id = jobs.job_id', 'left')
        ->join('employers', 'employers.employer_id = jobs.employer_id', 'left');

        $query = $this->db->get();

        return $query->result_array();

不,这应该返回1结果,但它返回4条记录,因为这是company_views表中的记录数,我想要实现的是我返回了该雇主的数据库中的视图数量,但我只想用一个查询来做。

目前,此查询用于向用户提供雇主详细信息,但我还想反馈该雇主被查看的次数。

1 个答案:

答案 0 :(得分:0)

尝试添加$this->db->group_by('company_views.company_job_id')