您有一個包含 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中文網其他相關文章!