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

不用groupby 实现统计

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部