@RizyaRU

Как отсортировать записи перед группировкой?

Мне необходимо:
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`)
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@RizyaRU Автор вопроса
Решил вопрос функцией MAX() получая корректную, для меня, дату.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы