Мне следовало уделять больше внимания в классе реляционных баз данных, поэтому мне нужна помощь.
У меня есть таблица, структурированная так (есть больше, но я только публикую соответствующую информацию):
+------------------+-------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+-------------------+-------+
| session_id | char(32) | NO | | NULL | |
| file | varchar(30) | NO | | NULL | |
| access_time | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------------+-------------+------+-----+-------------------+-------+`
Я хочу выбрать file
поле записи с наибольшим access_time
для каждого session_id
. Итак, последняя страница, посещенная в каждой сессии.
Я пробовал бесчисленное множество комбинаций DISTINCT и предложения GROUP BY, но я почему-то не могу обернуться вокруг него. Я использую MySQL. Помогите пожалуйста.