sql >> Database >  >> RDS >> Mysql

Laravel Welsprekend selecteer alle rijen met max created_at

Om het laatste record voor elke verkoper_id te krijgen, kunt u de volgende zoekopdracht gebruiken

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

Als u de querybuilder gebruikt, kunt u deze herschrijven als

DB::table('snapshot as s')
  ->select('s.*')
  ->leftJoin('snapshot as s1', function ($join) {
        $join->on('s.seller_id', '=', 's1.seller_id')
             ->whereRaw(DB::raw('s.created_at < s1.created_at'));
   })
  ->whereNull('s1.seller_id')
  ->get();


  1. Wat is het beste PostgreSQL High Availability Framework? PAF vs. repmgr vs. Patroni Infographic

  2. SQL Server verbinden met PostgreSQL

  3. mysql-configuratie stopt bij het starten van de server

  4. Atomic UPSERT in SQL Server 2005