php - 如何在数据库查询生成器中分组以获得唯一值?

标签 php mysql sql laravel

有人可以帮我将下面的 mysql 转换为 laravel db query builder 或 eloquent 吗?这是我的 mysql

SELECT max(created_at), jobseeker_id,call_reason,type_of_call
FROM calllogs
GROUP BY jobseeker_id
ORDER BY created_at DESC;

这是我的尝试,但还没有成功。

             $jobseekers =DB::table('calllogs')
            ->select(DB::raw("max('created_at'),jobseeker_id"))
                 ->groupBy('jobseeker_id')  
                 ->orderBy('created_at','desc')
                 ->get();
                 dd($jobseekers);

请帮帮我。

最佳答案

$jobseekers =DB::table('calllogs')
  ->select(DB::raw("max(created_at),jobseeker_id"))
  ->groupBy('jobseeker_id')  
  ->orderBy('created_at','desc')
  ->get();

试试这个代码。 最多只删除 ' ' 它会很好用。

关于php - 如何在数据库查询生成器中分组以获得唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871825/

相关文章:

php - 在 While 循环中构建索引 PHP 数组

php - Mysql选择userid和clickid不存在的数据

mysql - MySQL 中何时使用单引号、双引号和反引号

c# - MySQL 的实体上下文生命周期

sql-server - 如何优化这个MySQL查询。执行需要近2秒

mysql - 如何检索从同一表(MYSQL)中的其他行获取值的行?

php - 从 PHP 中失败的 curl 响应中获取状态文本

PHP & MySQL - 如何从两个表中删除用户记录

sql - 如何在select语句中使用索引?

mysql - 如何为一组表生成 ADD FOREIGN KEY 语句?