Laravel Eloquent: अधिकतम Created_at वाली पंक्तियों का चयन करें
Laravel Eloquent में, आपको ऐसे परिदृश्यों का सामना करना पड़ सकता है जहां आपको अधिकतम के साथ सभी पंक्तियों का चयन करने की आवश्यकता होती है तालिका में प्रत्येक अद्वितीय विक्रेता_आईडी के लिए create_at मान। यहां बताया गया है कि आप इसे कैसे प्राप्त कर सकते हैं:
रॉ SQL क्वेरी का उपयोग करना
एक तरीका रॉ SQL क्वेरी का उपयोग करना है, जो कुछ परिस्थितियों के लिए अधिक कुशल हो सकता है:
select s.*
from snapshot s
left join snapshot s1 on s.seller_id = s1.seller_id
and s.created_at क्वेरी बिल्डर का उपयोग करना
वैकल्पिक रूप से, आप अधिक ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण के लिए लारवेल के क्वेरी बिल्डर का उपयोग कर सकते हैं:
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 whereNull('s1.seller_id')
->get();
दोनों विधियां स्नैपशॉट तालिका में प्रत्येक अद्वितीय विक्रेता_आईडी के लिए नवीनतम पंक्तियों का प्रतिनिधित्व करने वाली वस्तुओं का एक संग्रह लौटाएंगी।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3