Есть несколько пользователей, по которым надо вытащить их последние действия на сайте.
Структура таблиц пользователей:id, firstname
---------------
1, Vasiliy
2, Alex
...
Структура таблицы действий:id, user_id, action_name, dttm
-----------------------------------
336, 2, SEARCH, 2019-10-04 12:00:01
335, 2, CREATE_POST, 2019-10-04 11:20:44
334, 1, LOGIN, 2019-10-04 11:18:55
...
т.е. в данном случае у user = 2 последнее действие - поиск (SEARCH), а у user = 1 последнее действие вход (LOGIN)
как мне вывести это в таком виде, для нескольких пользователей (не для всех):
user_id, last_action, last_action_date:
----------------------------------
1, LOGIN, 2019-10-04 11:18:55
2, SEARCH, 2019-10-04 12:00:01
Таблица с логами действий крупная (более млн записей), и мои joinы слишком долго работают. Задача вроде тривиальная, но моя кукуха меня подводит.
Спасибо за помощь!