我的桌子就像已经问过的问题一样 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。