【问题标题】:Codeigniter active record help or mysql helpCodeigniter 活动记录帮助或 mysql 帮助
【发布时间】:2011-05-18 15:04:28
【问题描述】:

我有这种从数据库中获取一些数据的语法,我使用 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 表中的记录数,我想要实现的是返回该雇主的数据库中的视图数,但我只想使用一个查询来完成。

目前此查询用于向用户获取雇主详细信息,但我还想反馈该雇主被查看了多少次。

【问题讨论】:

  • 如果你不介意转储你的表结构,它可能会有所帮助

标签: php mysql codeigniter activerecord relational-database


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2011-09-26
    • 2011-01-15
    • 2011-02-24
    相关资源
    最近更新 更多