gpt4 book ai didi

php - 在代码点火器 : How to Count in table using Join in mysql

转载 作者:行者123 更新时间:2023-11-28 23:16:57 24 4
gpt4 key购买 nike

我有两个表company,rate

公司有两列-

  • 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();
}

最佳答案

您已使用 company_namerate 对结果进行了分组。这就是为什么它对所有记录返回计数为 1 的原因。仅按公司名称分组将返回所需的结果。

改变这个

$this->db->group_by('company.company_name, rate');

$this->db->group_by('company.company_name');

此外,company 用作 company_details 表的别名,但它并未创建。

$this->db->from('company_details AS company');

关于php - 在代码点火器 : How to Count in table using Join in mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com