如何使用product_id从评分表中打印评分计数?

时间:2019-07-05 04:15:08

标签: sql api codeigniter

我的桌子就像已经问过的问题一样      MySQL - best way to retrieve rating and reviews summary from a basic review table e.g. google    在此他计算了平均收视率,但我想计算计数   明智的评级和product_id的评级。

像某产品product_id的等级5一样,有4个计数。 这是我的控制器

  $select = 'ratings';
             $from = 'product_reviews';
             $where_condition4['product_id'] = $this->post('product_id'); 
             $result5 =  $this->$model_name->select_result($select,$from,$where_condition4);

       for($i=1;$i<=5;$i++){          
             foreach($result5 as $row){
                $select ='ratings';
                 $from = 'product_reviews'; 
                 $where_condition = $i;
                 $result6  = $this->$model_name->model_function($ratings,$table,$where_condition);
                 $count1 = $this->$result6;
                 $this->response($count1);   
               }
             }


+--------------------+----------------------------+------------------------+ 
  |                    |                            |  
  | product_reviews_id | product_id                 |       ratings
  | 
+--------------------+----------------------------+------------------------+ 
  |                  1 |                          1 |                      1 
  |
  |                  2 |                          1 |                      5 
  |
  |                  3 |                          3 |                      4 
  |
  |                  4 |                          2 |                      4 
  |
  |                  5 |                          1 |                      3 
  |
  |                  6 |                          2 |                      2 
  |
+--------------------+----------------------------+------------------------+

这是我的模特

       function model_function($ratings,$table,$where_condition) {
      $this->db->select('$ratings')->from('table')->where($where_condition);

          return $num_rows = $this->db->count_all_results();
          }

我想要的是,当我提供product_id时,我会明智地获得评级数。 例子

        product_id[2]{
          [5] = 0
          [4] = 1
          [3] = 0
          [2] = 1
          [1] = 0 
               }

我知道会有for循环用于打印额定值,但是我对如何使用循环以及要传递的变量感到困惑。
我尝试为每个使用,但不知道如何获得它。 它在第691行中给ERROR错误$ result6。

0 个答案:

没有答案