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

Chọn các giá trị riêng biệt dựa trên cột có giá trị ngày lớn nhất từ ​​cột thứ hai

Bạn cần tạo một truy vấn con trả về id tin nhắn tối đa theo sender_id cho một người nhận nhất định và nối nó với bảng tin nhắn để nhận tất cả các trường khác:

SELECT m.* 
FROM  `message` AS m
INNER JOIN (SELECT sender_id, MAX(message_date) as md
                FROM message WHERE  `receiver_id` =1 GROUP BY sender_id) AS t
ON m.message_date=t.md and m.sender_id=t.sender_id
WHERE  `receiver_id` =1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JS Không thể truy vấn cơ sở dữ liệu MySQL. LỖI:connection.query không phải là một hàm

  2. Lập mô hình UUID trong thực thể Hibernate chống lại MySQL

  3. Cách kiểm tra phiên bản MySQL

  4. Không thể kết nối với máy chủ MySQL cục bộ thông qua socket

  5. Mẹo nâng cấp Percona XtraDB Cluster lên 8.0