有三张表
1.
将查询结果以商品分组,将每样商品的评价个数统计出来并计算商品分数,样式如下
1.
自己在thinkphp里面写的代码如下,group里面的字段老是报错,统计结果也不对
$model = M('rkdb');
$field = array('a.time,a.pid,a.evaluate,b.name,c.name,c.gg');
$list = $model
->alias('a')
->join('__GYSB__ as b on b.no=a.gid','LEFT')
->join('__SPB__ as c on a.pid=c.no')
->group('a.pid')
->field($field)
->select();
foreach($list as $value){
//获取所有评价的次数
//好
$onecount = M('rkdb')->where(array('no'=>$value['no'],'pingjia'=>'好'))->count();
$value['onelevel'] =!$onecount?0:$onecount;
//较好
$twocount = M('rkdb')->where(array('no'=>$value['no'],'pingjia'=>'较好'))->count();
$value['twolevel'] = !$twocount?0:$twocount;
//一般
$threecount = M('rkdb')->where(array('no'=>$value['no'],'pingjia'=>'一般'))->count();
$value['threelevel'] = !$threecount?0:$threecount;
//差
$fourcount = M('rkdb')->where(array('no'=>$value['no'],'pingjia'=>'差'))->count();
$value['forulevel'] = $fourcount;
//获取总分
$value['totalcount'] = ($onecount*5)+($twocount*4)+($threecount*3)+($fourcount*4);
$array[]=$value;
如上,该怎么对查询数据进行分组并统计 评价个数以及 总分呢