laravel5 关联查询统计问题

目前有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数量的用户了,求解


达令说
浏览 1198回答 2
2回答

沧海一幻觉

$users = DB::table('tableA')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL