php+mysql数据库联合查询 left join 右侧数据重复问题

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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框架写法)

php+mysql数据库联合查询 left join 右侧数据重复问题

$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();
View Code

php+mysql数据库联合查询 left join 右侧数据重复问题

->leftJoinSub($withdraw_sum,‘withdraw_sum‘,‘vt_acceptance.id‘,‘=‘,‘withdraw_sum.acceptance_id‘)
View Code

脚本宝典总结

以上是脚本宝典为你收集整理的php+mysql数据库联合查询 left join 右侧数据重复问题全部内容,希望文章能够帮你解决php+mysql数据库联合查询 left join 右侧数据重复问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。