Мой стол похож на вопрос, который уже задавался
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.