ThinkPHP中使⽤聚合查询去重求和
我使⽤的是TP5.1
⾸先去model类⾥⾯设置failed条件:想要的效果:
数据库展⽰:
代码:
eturn self::alias('gr')
->join('gs_staff gs','gr.user_id = gs.id')
->field('gr.id,gr.user_id,sum(gr.recharge_amount) recharge_amount,gr.create_time,gs.staff_name');注意:
利⽤sum对字段求和 后⾯的为设置的别名sum(gr.recharge_amount) recharge_amount
控制器中编辑查询代码:
res = Rechargecard::faieldDate()
->page($get['page'],$get['limit']) ->group('user_id') ->select();注意:
记得对标识字段分组group('user_id')
就这么简单搞定: