Мне необходимо:
1. Подсчитать количество новых сообщений
2. Группировать по отправителю
3. Вывести в порядке убывания. От более новых к более старым.
Проблема в том, что не получается отсортировать в порядке убывания перед группировкой. А после группировки уже не имеет смысла, т.к. в группировке берется первое значение с датой.
Пробовал отсортировать с вложенным запросом примерно так:
SELECT `r`.`room`, COUNT(`m`.`id`), `m`.`date`
FROM (SELECT * FROM `messenger` ORDER BY `date` DESC) AS `m`
JOIN `rooms` AS `r` ON `m`.`id_room` = `r`.`id`
GROUP BY (`m`.`id_room`)