sql >> Database >  >> RDS >> Mysql

Selecteer verschillende waarden op basis van een kolom met maximale datumwaarde uit de tweede kolom

U moet een subquery maken die de maximale bericht-ID retourneert door sender_id voor een bepaalde ontvanger en deze toevoegen aan de berichtentabel om alle andere velden te krijgen:

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. Toegang krijgen tot MySQL-database vanuit mijn VB.NET 2008-project

  2. Oracle 11g - Draaien ongedaan maken

  3. SOLR-delta-import werkt niet, maar volledige import werkt prima

  4. Hoe voeg ik een primaire sleutel auto_increment toe aan de SQL Server-database?