1
私のコードLaravel 5.1:クエリビルダを選択し、マルチテーブルとSUM結果
DB::table('users_tb')->leftjoin('device_tb', 'device_tb.user_id', '=', 'users_tb.user_id')
->leftjoin('part_tb', 'device_tb.device_id', '=', 'part_tb.device_id')
->select('users_tb.user_name', DB::raw("(SELECT COUNT(part_tb.id) FROM part_tb) AS counter"))
->where('users_tb.level', '>', 7)
->havingRaw("(SELECT COUNT(part_tb.id) FROM part_tb) > 0")
->groupBy('device_tb.device_id')
->orderBy('users_tb.user_name')
->get()->toArray();
マイ結果:私はカウンターを合計するにはどうすればよい
Name1 - 3
Name1 - 4
Name1 - 3
Name2 - 11
Name2 - 2
? (クエリビルダ/ SQLクエリを使用)例:
Name1 - 10 (3+4+3)
Name2 - 13 (11 + 2)
誰かが私を助けてください!
はそんなにありがとう私のために出力、これは素晴らしいアイデアです。しかし、クエリビルダでSUM結果を表示できます –