Php Laravel:Select和GroupBy SQL查询错误。通过groupBy进行多次选择?可能吗?

Php Laravel:Select和GroupBy SQL查询错误。通过groupBy进行多次选择?可能吗?,php,sql,laravel,sqlite,laravel-5.5,Php,Sql,Laravel,Sqlite,Laravel 5.5,我有两个表Ratings and Attributes,我过了这个月,得到了两个用户的所有记录,并计算了这个,我已经计算了这个记录,并按用户id划分了组,但在我的属性表中我有一个用户名,并加入这个表以获得属性名,我的查询是 $months = \Request::get('month'); $records = DB::table("ratings") ->select(DB::raw("SUM(ratings.attribute_score) as score"))

我有两个表Ratings and Attributes,我过了这个月,得到了两个用户的所有记录,并计算了这个,我已经计算了这个记录,并按用户id划分了组,但在我的属性表中我有一个用户名,并加入这个表以获得属性名,我的查询是

$months = \Request::get('month');

$records = DB::table("ratings")

    ->select(DB::raw("SUM(ratings.attribute_score) as score"))
    ->whereRaw('MONTH(ratings.created_at) = '.$months)
    ->join('users','ratings.user_id','=','users.id')
    ->groupBy('ratings.user_id')
    ->get();

dd($records);
然后像那样获取json

但我想用score获取特定用户的名称,但这里的multiple select在这个查询中不起作用。如何使用multiple select来获取属性表记录?如果我正在使用此查询。提前感谢开发者

->select(DB::raw("SUM(ratings.attribute_score) as score , ratings.user_id , attributes.attributes_name"))

使用此选项,选择“此处不工作”,它将始终返回SCENSHOT中显示的类似Jason的分数。如何使用groupBy选择倍数???

使用此选项获取具有分数计数的用户名。试试这个

$months = \Request::get('month');

$records = DB::table("ratings")
    ->select(DB::raw('SUM(ratings.attribute_score) as score, users.name as 
      user_name'))
    ->whereRaw('MONTH(ratings.created_at) = '.$months)
    ->join('users','ratings.user_id','=','users.id')
    ->groupBy('users.name')
    ->get();   
return view('attribute.show' , compact('records'));