У меня есть база данных с таблицей под названием «сообщения». Столбцы: «отправитель», «получатель», «субъект», «время» (отметка времени).
С помощью моего запроса я хочу получить записи, сгруппированные по теме. НО Я хочу иметь соответствующее время, чтобы быть самым последним.
Так, например, если это был мой БД:
person1 | person2 | hello | 2019-06-24 20:0**7**:00
person2 | person1 | hello | 2019-06-24 20:0**8**:00
Я хочу получить это:
subject: hello
last entry: 2019-06-24 20:0**8**:00
Мне не удалось поместить ORDER BY перед GROUP BY, поэтому я попытался выполнить подзапрос:
SELECT subject, sender, receiver, time
FROM
(SELECT subject, sender, receiver, time
FROM messages
ORDER BY time DESC) AS subselect
GROUP BY subject
Но это не работает, и я не могу понять, почему.
Может кто-нибудь мне помочь?