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

Hệ thống nhắn tin với PHP / MySQL

SELECT messages.* FROM messages, (SELECT MAX(id) as lastid FROM messages 
WHERE receiver = 13 OR sender = 13 
GROUP BY CONCAT(LEAST(receiver,sender),'.',GREATEST(receiver,sender))) as conversations
WHERE id = conversations.lastid
ORDER BY timestamp DESC

những gì bạn cần là một id cuộc trò chuyện duy nhất giữa các đối tác trò chuyện. tôi đã mô phỏng điều này bằng truy vấn con, hy vọng điều này sẽ hữu ích



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chia nhiều câu lệnh SQL thành các câu lệnh SQL riêng lẻ

  2. Làm cách nào để tạo một chuỗi ngẫu nhiên, duy nhất cho một trong các cột bảng MySql của tôi?

  3. MySql - giai đoạn dữ liệu gửi chậm

  4. mysql FULLTEXT tìm kiếm nhiều từ

  5. mặc định một cột với chuỗi trống