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')

就這么簡單搞定:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM