Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете различни стойности въз основа на колона с максимална стойност за дата от втората колона

Трябва да създадете подзаявка, която връща максималния идентификатор на съобщението от sender_id за даден получател и да го присъедините към таблицата със съобщения, за да получите всички останали полета:

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. YEARWEEK() Примери – MySQL

  2. Как да актуализирам версията на MySQL двигателя в ClearDB?

  3. Работа с INTERVAL и CURDATE в MySQL

  4. Предупреждение:mysqli_connect():Неизвестен хост на MySQL сървър

  5. отстраняване на грешки в mysqli заявка с или умре mysqli_error