"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल एलोक्वेंट में प्रत्येक अद्वितीय `विक्रेता_आईडी` के लिए अधिकतम `created_at` वाली पंक्तियों का चयन कैसे करें?

लारवेल एलोक्वेंट में प्रत्येक अद्वितीय `विक्रेता_आईडी` के लिए अधिकतम `created_at` वाली पंक्तियों का चयन कैसे करें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:964

How to Select Rows with the Maximum `created_at` for Each Unique `seller_id` in Laravel Eloquent?

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