प्रत्येक विक्रेता_आईडी के लिए नवीनतम रिकॉर्ड प्राप्त करने के लिए आप निम्न क्वेरी का उपयोग कर सकते हैं
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
क्वेरी बिल्डर का उपयोग करके आप इसे
. के रूप में फिर से लिख सकते हैं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();