php - 使用 Laravel 5 Eloquent 查询生成器的 DISTINCT 方法

标签 php mysql eloquent laravel-5

在 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 的用户,而我只想在结果中显示其中一个。

我应该如何更改我的查询?

最佳答案

尝试使用id分组

$users = DB::table('users')
     ->join('projects', 'users.id', '=', 'projects.userID')
     ->where('projects.sectorID', '=', $sector->sectorID)
     ->groupBy('users.id')
     ->get();

dd($users);

关于php - 使用 Laravel 5 Eloquent 查询生成器的 DISTINCT 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30617429/

相关文章:

mysql - 在 Laravel 中选择多个表

php - FuelPHP 石油脚手架和 MongoDB

php - 带 pdo 和 mysql 的动态多级 Bootstrap 菜单

PHP MySQL 检查ID是否存在

java - 将sql输出保存在文本文件中

mysql时间戳比较日期字符串

php - “PHP警告:pg_connect():无法连接到PostgreSQL服务器:致命:用户…的密码身份验证失败”,Raspberry Pi(拉伸(stretch))

php - 如果字符串包含非字母数字字符,则 Reg exp 为 Null/空字符串

php - 拉维尔 : MYSQL check if child belongs to top level parent with one query

php - WhereNotExists Laravel Eloquent