У меня есть две таблицы (участники и действия), и я пытаюсь запросить членов с последней активностью для каждого участника. У меня есть работа с двумя запросами (один для получения членов и второй с max (id) и group by (member) в действиях) и некоторый код для объединения данных. Я уверен, что это может быть сделано с помощью одного запроса, но я не могу его полностью решить. Любые идеи?
таблица участников
id, name
1, Shawn
2, bob
3, tom
таблица действий
id, member_id, code, timestamp, description
1, 1, 123, 15000, baked a cake
2, 1, 456, 20000, ate dinner
3, 2, 789, 21000, drove home
4, 1, 012, 22000, ate dessert
желаемый результат:
id, name, activity_code, activity_timestamp, activity_description
1, shawn, 012, 22000, ate dessert
2, bob, 789, 21000, drove home
3, tom, null, null, null