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

MySQL nhận danh sách liên hệ theo thứ tự theo tin nhắn cuối cùng được gửi / nhận

Đã giải quyết , truy vấn này phù hợp với tôi

SELECT messages.* FROM messages, (SELECT MAX(id) as lastid
                   FROM messages
                   WHERE (messages.receiver_id = '$myid' OR messages.sender_id = '$myid')

                   GROUP BY CONCAT(LEAST(messages.receiver_id,messages.sender_id),'.',
                   GREATEST(messages.receiver_id, messages.sender_id))) as conversations
                   WHERE id = conversations.lastid
                   ORDER BY messages.time DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc khóa ngoại MySQL, xóa theo tầng

  2. Chèn giá trị NULL vào cột INT

  3. Tệp hoặc Cơ sở dữ liệu TXT?

  4. Hình phạt hiệu suất cho các truy vấn mysql lồng nhau

  5. Cách hợp nhất 2 hoặc nhiều phạm vi ngày thành 1