目前有A和B兩個(gè)表,結(jié)構(gòu)都比較類似。A表格IDnamestate1張三02張三21B表格IDcontentUIDstate1內(nèi)容1112內(nèi)容220現(xiàn)在通過join關(guān)聯(lián)查詢之后查詢語句如下: $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();查詢結(jié)果出來之后,已經(jīng)可以分別查出每個(gè)用戶的對應(yīng)B表格內(nèi)容數(shù)量。但是有個(gè)新的問題:如何分別查詢出每個(gè)用戶state=1和state=0的內(nèi)容數(shù)量?我加了where('tableB.state',0)的限定條件后,左關(guān)聯(lián)就失效了,不顯示0數(shù)量的用戶了,求解
添加回答
舉報(bào)
0/150
提交
取消