概述
不用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的结果集经过多次循环分组为新的数据结构并统计,避免多次查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复