seller_id 및 Created_at 열이 있는 데이터가 포함된 테이블이 있습니다. 각 Seller_id에 대한 최신 행만 검색하고 싶습니다.
Laravel Eloquent의 쿼리 빌더를 사용하면 left Join과 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!