Laravel 5.1:查询生成器选择多表和SUM结果

时间:2016-06-22 04:50:14

标签: php laravel laravel-5.1

我的代码

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

我怎么能计数器? (使用Query Builder / SQL查询)示例:

Name1 - 10 (3+4+3)
Name2 - 13 (11 + 2)

有人帮助我,请!!

1 个答案:

答案 0 :(得分:0)

我创建了一个自定义数组,我认为你的查询数组是一样的。你可以用自己的方式编写代码。

//Name1 - 10 (3+4+3) 
//Name2 - 13 (11+2)

为我输出

"1"