不用groupby 实现统计
public function list(){
$s=Db::name('super_list')
->where('member_id',$this->uid)
->where('status',0)
->select();
$arr=[];
foreach ($s as $k=>$v){
$arr[$v['type']][]=$v;
$namearr[$v['typename']][]=$v['typename'];
}
$newarr=[];
foreach ($arr as $k=>$v){
$newarr[]['list']=$v;
}
foreach ($newarr as $k=>$v){
$v['typename']=$newarr[$k]['list'][0]['typename'];
$v['num'] = count($v['list']);
$newarr[$k]=$v;
}
return json_encode(['datas'=>$newarr]);
}
数据表内容:

select的所有结果:

分组处理后的结果:

最后
以上就是过时黑裤最近收集整理的关于php将select的结果集经过多次循环分组为新的数据结构并统计,避免多次查询的全部内容,更多相关php将select内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复