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

pilih pesan percakapan terakhir untuk setiap percakapan di mysql

Lihat ini:

SELECT *
  FROM messages_status mst
       INNER JOIN (SELECT messages.* FROM messages INNER JOIN (
                    SELECT sender_ID,conv_id,MAX(created_at) as maxtime FROM messages
                    GROUP BY sender_ID,conv_id) as t1 ON
                    t1.sender_id = messages.sender_id AND t1.conv_id = messages.conv_id AND 
                    t1.maxtime = messages.created_at) msg 
                    ON mst.msg_id=msg.id
WHERE mst.user_id = 1 AND mst.status NOT IN (0,3)
ORDER BY msg.created_at DESC

ini adalah tautan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bukan kueri peka huruf besar-kecil di mysql

  2. mysql menghitung baris dengan loop

  3. ALTER table - menambahkan AUTOINCREMENT di MySQL

  4. Bagaimana cara memulihkan dari perintah database drop menggunakan log biner mysql?

  5. Pembuat kueri Doctrine/Symfony tambahkan pilih di gabung kiri