脚本宝典收集整理的这篇文章主要介绍了php+mysql数据库联合查询 left join 右侧数据重复问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
分析:
A left join B left join C left join D
假如:
表B、C、D都与表A关联查询
A left join B 4条数据
A left join C 2条数据
A left join D 1条数据
那么:
结果会有4条数据:B表查询数据正确;C表查询数据重复2次;D表数据重复4次
解决方案:
使用子查询(下面是laravel框架写法)
$wIThdraw_sum=Acceptance::query()->From(‘vt_withdraw_master_order‘)->where(‘admin_apPRoval_status‘,config(‘constant.WITHDRAW_APPROVAL_STATUS.approved‘))->groupBy(‘acceptance_id‘)->select(‘acceptance_id‘,DB::raw(‘sum(order_amount) as given_money‘))->getQuery();
->leftJoinSub($withdraw_sum,‘withdraw_sum‘,‘vt_acceptance.id‘,‘=‘,‘withdraw_sum.acceptance_id‘)
以上是脚本宝典为你收集整理的php+mysql数据库联合查询 left join 右侧数据重复问题全部内容,希望文章能够帮你解决php+mysql数据库联合查询 left join 右侧数据重复问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。