【发布时间】:2017-04-17 12:21:05
【问题描述】:
我有两张桌子公司,评分
公司有两列-
- v_id
- 公司名称
user_ratings 有三列
- r_id
- v_id
- 率
在这个比率 v_id 列中,我有 company_id (v_id),它有两个不同的评级,当我每次计算一家公司的评级时,我只得到一个。如何计算公司的评分。
function get_list() {
$this->db->select('company.company_name, COUNT(user_ratings.rate) as rate');
$this->db->from('company_details');
$this->db->join('user_ratings', 'company.v_id = user_ratings.v_id');
$this->db->group_by('company.company_name, rate');
$query = $this->db->get();
return $query->result();
}
【问题讨论】:
-
由于goup_by,它只返回用户评分表中的一条记录。删除group by后尝试
-
你也可以按照下面的回答..
-
在删除 group by 后,我收到错误,例如在没有 GROUP BY 的聚合查询中
标签: php mysql codeigniter