Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

समूह द्वारा और Laravel . के साथ नवीनतम पंक्ति प्राप्त करें

समस्या यह है कि परिणाम सेट पहले समूहित . होगा फिर आदेश दिया . आप जो चाहते हैं उसे पाने के लिए आप नेस्टेड चयन का उपयोग कर सकते हैं।

SQL क्वेरी:

SELECT t.* FROM (SELECT * FROM messages ORDER BY created_at DESC) t GROUP BY t.from

लारवेल के साथ:

$messages = Message::select(DB::raw('t.*'))
            ->from(DB::raw('(SELECT * FROM messages ORDER BY created_at DESC) t'))
            ->groupBy('t.from')
            ->get();

आपको बस अपना where() add जोड़ना होगा खंड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जिओलोकेशन एसक्यूएल क्वेरी सटीक स्थान नहीं ढूंढ रही है

  2. MySQL कॉलम नामों में विशेष वर्णों का उपयोग कैसे करें?

  3. MySQL तालिका से निकटतम तिथि प्राप्त करें

  4. यदि मौजूद नहीं है तो उपयोगकर्ता बनाने के अनुकरण के साथ सिंटेक्स त्रुटि

  5. प्रारंभिक डेटाबेस बनाने से इनकार किया गया- मैं सही पहुंच कैसे प्रदान करूं?