У меня есть таблица, которая выглядит как образец ниже. Мне нужно получить самую последнюю дату для указанного пользователя.Получение самой последней даты после использования группы с помощью mySQL
id sender_id receiver_id content date
-- --------- ----------- ------- ----
1 5 7 test 2013-03-13 10:33:54
2 13 7 test 2 2012-03-13 12:01:36
3 5 7 test 3 2013-01-05 09:15:37
4 13 7 test 4 2013-04-05 08:17:39
Мой текущий SQL выглядит следующим образом:
SELECT * FROM `messages` WHERE receiver_id=7 group by sender_id
Я бы ожидать, что результирующий набор включает только две записи с самой последней датой для каждого, как это:
4 13 7 test 4 2013-04-05 08:17:39
1 5 7 test 2013-03-13 10:33:54
Do Мне нужно сделать какой-то суб-выбор, чтобы получить самую последнюю дату?
Вы пробовали 'ORDER BY date DESC'? –
Возможный дубликат [Выберите самые последние результаты на основе композитных полей] (http://stackoverflow.com/questions/3817204/select-most-recent-results-based-on-composite-of-fields) – Barmar