为了账号安全,请及时绑定邮箱和手机立即绑定

laravel5 关联查询统计问题

/ 猿问

laravel5 关联查询统计问题

达令说 2019-03-15 17:45:41

目前有A和B两个表,结构都比较类似。


A表格

IDnamestate
1张三0
2张三21

B表格

IDcontentUIDstate
1内容111
2内容220

现在通过join关联查询之后
查询语句如下:

           $users = DB::table('tableA')
                 ->leftjoin('tableB', 'tableA.id', '=', 'tableB.id')
                 ->select(DB::raw('count(*) as user_count, state'))
                 ->where('status', '<>', 1)
                 ->groupBy('tableA.ID')
                 ->get();

查询结果出来之后,已经可以分别查出每个用户的对应B表格内容数量。

但是有个新的问题:
如何分别查询出每个用户state=1和state=0的内容数量?
我加了where('tableB.state',0)的限定条件后,左关联就失效了,不显示0数量的用户了,求解


查看完整描述

2 回答

?
沧海一幻觉

$users = DB::table('tableA')

查看完整回答
反对 回复 2019-03-15
?
MM们
      ->leftjoin('tableB', 'tableA.id', '=', 'tableB.id')
             ->select(DB::raw('count(*) as user_count, state'))
             ->where('status=1 and status=0')
             ->groupBy('tableA.ID')
             ->get();


查看完整回答
反对 回复 2019-03-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 去赚学费 帮助中心 APP下载
官方微信