У меня есть таблица с журналом всех действий, которые выполняют мои пользователи (логины, сообщения, поиск, ...).Получить последнюю строку (активность) для каждого пользователя из таблицы MySQL
id user_id created_at activity
1 2 2015-02-14 x
2 3 2015-02-15 x
3 1 2015-02-14 x
4 2 2015-02-16 x
5 2 2015-02-17 x
6 3 2015-02-17 x
7 1 2015-02-17 x
8 1 2015-02-18 x
9 2 2015-02-19 x
Теперь я хочу получить список со всеми пользователями и дату их действия LAST. Так в моем примере я хочу получить:
User 1: 2015-02-18
User 2: 2015-02-17
User 3: 2015-02-17
Моя идея была первой orderBy 'created_at' DESC
, а затем сделать DISTINCT('user_id')
. Но это не работает. Я также пробовал подзапросы (первый порядокBy, а затем отличный), но также и никакого результата.
Любые идеи о том, как это решить?