Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chọn tin nhắn cuối cùng của cuộc trò chuyện cho mỗi cuộc trò chuyện trong mysql

Kiểm tra cái này:

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

đây là liên kết



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate @Enumerated dường như bị bỏ qua

  2. Cách khắc phục lỗi kết nối cơ sở dữ liệu MySQL JDBC 08001

  3. Chỉ trả lại các hàng có giá trị tối đa nhỏ hơn giá trị đã chỉ định

  4. mysql_real_escape_string VS addlashes

  5. Tổng các cột hoặc cột mới