我想得到所有求职者的名单,他们的全名和国家都是一样的,
在求职者表中,

**id** |fullname    |country    |phone_number

1      |John        | singapore |0988884434

2      |john        | singapore |0933333333

3      |Michael     |Malaysia   |0888888888

4      |Smith       |Dubai      |082388888888

5      |Smith       |Dubai      |03939494944

我期望的是,
john  |singapore
john  |singapore
Smith |Dubai
Smith |Dubai

这就是我在这里尝试的,
 $duplicates = DB::table('jobseekers')
                ->select(array('jobseekers.fullname','jobseekers.country', DB::raw('COUNT('*')'))
                ->groupBy('jobseekers.fullname','jobseekers.country')
            ->having(DB::raw('COUNT('*')'))
                ->get();
       var_dump($duplicates);

如果您能提供任何帮助或建议,我们将不胜感激。

最佳答案

试试这个:

$duplicates = DB::table('jobseekers')
    ->select('fullname','country', DB::raw('COUNT(*) as `count`')
    ->groupBy('fullname', 'country')
    ->having('count', '>', 1)
    ->get();

10-01 15:48