Как вывести количество оценок из таблицы оценок, используя product_id? - PullRequest
0 голосов
/ 05 июля 2019

Мой стол похож на вопрос, который уже задавался MySQL - лучший способ получить рейтинг и сводку отзывов из базовой таблицы обзора, например. Google В этом он рассчитал средние оценки, но я хочу рассчитать количество оценок рейтинга мудрый и для product_id.

как для оценки 5 для определенного product_id есть 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 
               }

Я знаю, что цикл будет использоваться для печати оценок, но я застрял в том, как использовать цикл и какие переменные передать в него.
Я пытался использовать для каждого, но не понимал, как его получить. Это дает ОШИБКУ неожиданный результат $ 6 в строке 691.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...