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

सदस्य के नाम से mySQL समूह

मुझे लगता है कि आप यही चाहते हैं।

SELECT messages.* 
  FROM 
  (SELECT MAX(lastseen) AS lastseen,IF ('Tom' = `from`,`to`,`from`) as otheruser FROM messages
    WHERE 'Tom' IN (`from`,`to`) GROUP BY otheruser
   )
AS latest INNER JOIN messages ON latest.lastseen = messages.lastseen
                             AND (('Tom' = messages.from AND latest.otheruser = messages.to)
                                 OR
                                 ('Tom' = messages.to AND latest.otheruser = messages.from))
ORDER BY messages.lastseen
DESC,`read`='no' limit 10

बस 'टॉम' को अपने वेरिएबल से बदलें

यह उन नवीनतम 10 उपयोगकर्ताओं को लौटाएगा जिन्होंने 'टॉम' या 'टॉम' को संदेश भेजा है।




  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 अक्षांश और देशांतर तालिका सेटअप

  3. मैक ओएस 10.6 (हिम तेंदुए), 10.7 (शेर), 10.8 (माउंटेन लायन) पर PHP और MySQL को सक्रिय करने का सबसे आसान तरीका?

  4. तालिका 1 से * चुनें जो सशर्त के साथ तालिका 2 में मौजूद नहीं है

  5. Django 1.8 के साथ MySQL कनेक्टर का उपयोग करने में समस्या