我是靠谱客的博主 过时黑裤,最近开发中收集的这篇文章主要介绍php将select的结果集经过多次循环分组为新的数据结构并统计,避免多次查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不用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的结果集经过多次循环分组为新的数据结构并统计,避免多次查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部