在laravel中使用 DISTINCT 方法时,我很难获得独特的结果。这是我的查询
//Get users that are part of this sector
$users = DB::table('users')->distinct()
->join('projects', 'users.id', '=', 'projects.userID')
->where('projects.sectorID', '=', $sector->sectorID)
->get();
dd($users);
结果显示3个用户具有相同的ID,当我只想在结果中使用其中一个。
我该如何更改查询?
答案 0 :(得分:4)
尝试按ID使用分组
$users = DB::table('users')
->join('projects', 'users.id', '=', 'projects.userID')
->where('projects.sectorID', '=', $sector->sectorID)
->groupBy('users.id')
->get();
dd($users);