您有一个包含 seller_id 和created_at 列数据的表。您只想检索每个不同 seller_id 的最新行。
使用 Laravel Eloquent 的查询构建器,您可以通过使用左连接和 whereNull 条件来实现此目的。操作方法如下:
$subquery = DB::table('snapshot') ->where('seller_id', '=', 's1.seller_id') ->whereRaw('s.created_at < s1.created_at'); $query = DB::table('snapshot as s') ->select('s.*') ->leftJoinSub($subquery, 's1', function ($join) { $join->on('s.seller_id', '=', 's1.seller_id'); }) ->whereNull('s1.seller_id') ->get();
在此查询中:
通过执行此查询,您将获得快照表中每个不同 seller_id 的最新行的集合。
以上是如何使用 Laravel Eloquent 获取每个卖家 ID 的最新行?的详细内容。更多信息请关注PHP中文网其他相关文章!