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

एसक्यूएल को बाएं जॉइन पर अधिकतम आईडी फ़ील्ड मिल रहा है

कोशिश करें

SELECT messages.*, T2.photo
FROM messages
LEFT JOIN (SELECT userid, MAX(id) AS maxid
           FROM tblimages
           GROUP BY userid) AS T1
ON messages.user_id = T1.userid
LEFT JOIN tblimages AS T2
ON T2.id = T1.maxid
ORDER BY messages.msg_id DESC

जो tblimages में प्रत्येक उपयोगकर्ता के लिए अधिकतम (आईडी) ढूंढता है, फिर उसका उपयोग प्रत्येक उपयोगकर्ता को उस उपयोगकर्ता की नवीनतम फ़ोटो से जोड़ने के लिए करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY में एकल कॉलम के आधार पर DISTINCT का उपयोग करना

  2. MySQL का उपयोग करके यूनिक्स टाइमस्टैम्प को मानव पठनीय तिथि में बदलें

  3. अन्य तालिका के आधार पर SQL क्वेरी

  4. जब मेरी MySQL तालिका अपडेट की जाती है, तो मैं ई-मेल कैसे प्राप्त कर सकता हूं?

  5. MySQL में EXPORT_SET () फ़ंक्शन कैसे काम करता है