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 Query за изтегляне на елементи, но винаги показване на определен в горната част

  2. MySQL GROUP BY и попълване на празни редове

  3. MySQL сортиране по брой събития

  4. MySQL - изключете всички блокирани потребители от резултатите

  5. Прекомерна MySQL активност