Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan untuk pesan terbaru di setiap percakapan dengan setiap pengguna lain

Coba yang sederhana dan mudah ini juga akan menemukan pengguna setiap grup Lihat kode saya:-

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. tampilan hari melalui prosedur tersimpan

  2. Beberapa loop PHP WHILE menggunakan kueri yang sama

  3. Pada impor MySQL:ERROR pada baris 32769:Perintah tidak dikenal '\''

  4. Gabungkan dua kolom dari dua tabel menjadi satu

  5. cara menulis kueri berdasarkan kolomnya