





Добавьте DESC в предложение GROUP BY, например :
GROUP BY myDate DESC
ORDER BY foo DESC?
Как говорит Документация MySQL,
SELECT * FROM foo GROUP BY bar
эквивалентно
SELECT * FROM foo GROUP BY bar ORDER BY bar
Поведение по умолчанию изменить нельзя, но можно использовать
SELECT * FROM foo GROUP BY bar ORDER BY bar DESC
без каких-либо штрафов за скорость, так как сортировка в любом случае будет выполняться на сгруппированном поле. Кстати, когда сортировка не важна, вы можете получить (небольшое) ускорение, используя ORDER BY NULL.
Вы должны использовать производные таблицы в своем SQL. Например, если вы хотите выбрать самую последнюю строку для определенного действия, которое вы пытаетесь использовать:
select *
from activities
group by id_customer
order by creation_date
но это не работает. Вместо этого попробуйте:
SELECT *
FROM ( select *
from activities
order by creation_date desc ) sorted_list
GROUP BY id_customer