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

प्रत्येक अन्य उपयोगकर्ता के साथ प्रत्येक वार्तालाप में नवीनतम संदेश के लिए क्वेरी

इस सरल और आसान को आज़माएं, यह प्रत्येक समूह के उपयोगकर्ताओं को भी ढूंढेगा मेरा कोड देखें:-

select m.* ,u.*
    from
      messages m
      inner join (
            select max(id) as maxid
            from messages
            where messages.fromUser = "$myUsreId"
            OR messages.forUser = "$myUsreId"             
            group By (if(fromUser > forUser,  fromUser, forUser)), 
            (if(fromUser > forUser,  forUser, fromUser))
           ) t1 on m.id=t1.maxid 
      join 
      users u  ON u.id = (CASE WHEN m.fromUser = "$myUsreId"
                             THEN m.forUser
                             ELSE m.fromUser        
                         END)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक प्रश्न में नोड-mysql एकाधिक कथन

  2. MySQL समस्या ISO 8601 प्रारूप से DATETIME फ़ील्ड को अपडेट कर रही है

  3. मैं एक नई संग्रहीत कार्यविधि का उपयोग करके किसी कार्य तालिका में स्तंभ कैसे जोड़ सकता हूँ?

  4. लारवेल - पूरे संग्रह को कैसे अपडेट करें

  5. पृथक्करण क्वेरी की डिग्री