Laravel Eloquent에서 각 Seller_id에 대해 최대 Create_at 값을 가진 모든 행 선택
테이블에는 id, Seller_id, amount,created_at입니다. 각 고유한 Seller_id에 대한 가장 최근 행을 검색하려면 다음 기술을 사용할 수 있습니다.
SQL 쿼리 사용
사용자 지정 SQL 쿼리를 직접 실행하려면 다음을 수행하세요. Laravel에서 DB 파사드를 사용하세요:
$latestSales = DB::select(DB::raw(' SELECT s.* FROM snapshot s LEFT JOIN snapshot s1 ON s.seller_id = s1.seller_id AND s.created_at < s1.created_at WHERE s1.seller_id IS NULL '));
Eloquent 쿼리 사용 Builder
또는 Laravel의 쿼리 빌더를 활용하여 동일한 결과를 얻을 수 있습니다.
$latestSales = DB::table('snapshot as s') ->select('s.*') ->leftJoin('snapshot as s1', function ($join) { $join->on('s.seller_id', '=', 's1.seller_id') ->whereRaw('s.created_at < s1.created_at'); }) ->whereNull('s1.seller_id') ->get();
두 기술 모두 당신의 테이블.
위 내용은 Laravel Eloquent에서 각 판매자의 최신 판매를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!