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

MySQL ग्रुप बाय/ऑर्डर बाय प्रॉब्लम

यह वास्तव में सच नहीं है। यह एक यादृच्छिक पंक्ति लौटाएगा। व्यवहार में, यह अक्सर प्राथमिक कुंजी क्रम में पहली पंक्ति होती है, लेकिन इसकी कोई गारंटी नहीं होती है। MySQL के अलावा अन्य डेटाबेस इस अभ्यास की अनुमति नहीं देते हैं और एक त्रुटि उत्पन्न करेंगे।

वैसे भी, अपठित संदेशों की उच्चतम आईडी पुनर्प्राप्त करने का एक तरीका संदेश तालिका में दो बार शामिल होना है। दूसरा जुड़ाव केवल अपठित संदेशों की तलाश करता है। उदाहरण के लिए:

SELECT  max(msg.ID) as MaxID
,       messages.from
,       max(unread.ID) as MaxUnreadID
,       users.userName
FROM    users
join    messages msg
on      users.ID = msg.from
        and messages.to = ?
left join    
        messages unread
on      users.ID = unread.from
        and messages.to = ?
        and unread.read = 0
GROUP BY
        users.ID
,       users.userName


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपवाद पकड़ा गया:java.sql.SQLException:कॉलम गिनती पंक्ति 1 पर मान गणना से मेल नहीं खाती है

  2. MySQL में Null Values ​​की तुलना कैसे करें

  3. मैं एक अनुक्रमित वर्चर (255) को utf8 से utf8mb4 में कैसे बदल सकता हूं और फिर भी 767 अधिकतम कुंजी लंबाई के नीचे रह सकता हूं?

  4. UNIQUE, UNIQUE KEY और CONSTRAINT 'name' UNIQUE में क्या अंतर है?

  5. MySQL में वर्तमान दिनांक और समय कैसे प्राप्त करें