【发布时间】:2019-06-25 16:48:03
【问题描述】:
此查询用于获取分组依据/唯一的日期值最高的其他数据。在这里,我使用 unique 代替 group by。
我的问题是如何使用 group by/unique 获取 min(date) 和 max(date)。
分组依据/唯一用于数据集表的日期字段。
我已经搜索过这个但没有得到确切的解决方案,即如何在 laravel eloquent 中使用 group by/unique 获取最大和最小日期。
在表结构中,一个代码有多个条目,所以这里我使用 group by/unique 来获取代码的一条记录。
可以有多个日期,例如 02-01-2003、01-03-2007、01-01-2019、01-07-2018... 等,代码相同/不同。如果我用代码分组,那么每个代码都有一条记录。所以在这里我想选择最大日期 [01-01-2019] 和最小日期 [02-01-2003]。
提前致谢。
控制器:
$datasets = Dataset::where('user_id', $user_id)
->orderBy('date','desc')
->get(['code', 'access','user_id','date'])
->unique('code');
【问题讨论】:
-
如果是我,我会先得到一个有效的查询,然后转到 laravel
-
感谢您的评论。我没有创建 mysql 查询,因为 Dataset 是 mongodb 数据库的集合。
标签: php mysql database laravel