У меня есть база данных, в которой хранится информация о студентах в следующих таблицах
Student:
id
created_on
updated_on
StudentHistory
id
studentid
schoolid
gradeid
datestamp
active
История студентов управляет изменениями студентов за последние годы и позволяет мне сообщать о росте студентов.
Теперь мне нужно выполнить следующий запрос:
SELECT * FROM students
INNER JOIN studenthistory
ON student.id = studenthistory.studentid
WHERE studenthistory.active = 1
Проблема в том, что запрос не обязательно будет извлекать последнюю запись истории, как мне нужно.Есть ли способ, которым я могу гарантировать, что в объединении будет извлечена только самая последняя запись истории?