gpt4 book ai didi

mysql - 如何获取重复数据的最后一条记录?

转载 作者:行者123 更新时间:2023-11-29 06:25:48 25 4
gpt4 key购买 nike

我有表A(id - message - user_id),我需要说明表中是否有重复的user_id,只是带来用户添加的最后一个:

我的 Controller 代码(我错误的关闭):

$duplicate = VerfiyRequest::where('user_id', '>' , 1)->first();

$VerfiyRequests = VerfiyRequest::latest()->get();

return view('backend.VerfiyRequest.index' , compact('VerfiyRequests'));

最佳答案

用它来通过最新的id(递增主键)获取每个用户的最后一条记录:

VerfiyRequest::whereIn('id', function ($query) {
$query
->from('verify_requests')
->select(DB::raw('MAX(id) as id'))
->groupBy('user_id');
})->get();

说明:MAX(id) as id选择每个用户组的最新id,因此内部查询返回每个用户的最新记录。

关于mysql - 如何获取重复数据的最后一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59554821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com