Php 联接表后显示产品的名称和计数

Php 联接表后显示产品的名称和计数,php,sql,codeigniter,Php,Sql,Codeigniter,这里是查询模型中临时表的函数,我想要两个结果,一个是产品总数,另一个是显示每个产品的名称 public function getProductsName($id){ CI::db()->select('products.Name, products.id,feedback.feedback_refrence'); CI::db()->from('products'); CI::db()->join('feedback',

这里是查询模型中临时表的函数,我想要两个结果,一个是产品总数,另一个是显示每个产品的名称

    public function getProductsName($id){
        CI::db()->select('products.Name, products.id,feedback.feedback_refrence');
        CI::db()->from('products');
        CI::db()->join('feedback', 'products.id = feedback.feedback_refrence');
        CI::db()->where('feedback_refrence', $id);
        CI::db()->where('feedback_status', '1');
        $query = CI::db()->get();
         if ($query->num_rows() > 0) {
        return $query->result();
        } else {
            return false;
        }
    }
这是控制器

    public function index() {
        $data['feedback_name']=\CI::Products()->getProductsName($product->id);
        //load the view
        $this->view('product', $data);
    }
}
这里是var_转储结果

    <?php echo ("<pre>"); var_dump($feedback_name); echo ("</pre>");?>
        array(4) {
        [0]=>object(stdClass)#86 (3) {
                ["Name"]=>string(16) "Dawlance 9122MDS"
                ["id"]=> string(2) "24"
                ["feedback_refrence"]=> string(2) "24"
        }
        [1]=>object(stdClass)#87 (3) {
                ["Name"]=>string(16) "Dawlance 9122MDS"
                ["id"]=>string(2) "24"
                ["feedback_refrence"]=>string(2) "24"
        }
        [2]=>object(stdClass)#88 (3) {
                ["Name"]=>string(16) "Dawlance 9122MDS"
                ["id"]=>string(2) "24"
                ["feedback_refrence"]=>string(2) "24"
        }
        [3]=>object(stdClass)#89 (3) {
                ["Name"]=> string(16) "Dawlance 9122MDS"
                ["id"]=>string(2) "24"
                ["feedback_refrence"]=>string(2) "24"
        }
    }

阵列(4){
[0]=>对象(stdClass)#86(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
[1] =>对象(stdClass)#87(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
[2] =>对象(stdClass)#88(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
[3] =>对象(stdClass)#89(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
}

尝试使用Groupby作为反馈参考,并选择count作为反馈参考

比如:


希望这会有所帮助。

你想计算产品或反馈的数量吗?我想计算反馈的数量。下面的答案对你有用吗?是的,它确实有用。。。感谢您的帮助请接受答案,以便其他人可以作为参考。谢谢
function getProductsName($id)
    {
    CI::db()->select('products.Name, products.id,feedback.feedback_refrence , COUNT(feedback.feedback_refrence ) as feedback_count');
    CI::db()->from('products');
    CI::db()->join('feedback', 'products.id = feedback.feedback_refrence');
    CI::db()->where('feedback_refrence', $id);
    CI::db()->where('feedback_status', '1');
    CI::db()->group_by('feedback.feedback_refrence');
    $query = CI::db()->get();
    if ($query->num_rows() > 0)
        {
        return $query->result();
        }
      else
        {
        return false;
        }
    }