I have the following 2 tables
- academic_session(id, start_date, end_date)
- student (id, name ...)
The registration table contains information of student registration to a course for an academic session.
- registration (id, student, academic_session, course,....... )
If I execute this sql I get the following result. Which is correct.
select student_course_registration.student, student_course_registration.course,
academic_session.id academic_session, academic_session.start_date, academic_session.end_date
from student_course_registration, academic_session where student_course_registration.student=101366
and student_course_registration.academic_session=academic_session.id
Now I am trying to fetch the latest record of student's enrolment. I wrote the following SQL -
select
student_course_registration.student,
student_course_registration.academic_session,
max(academic_session.start_date)
from student_course_registration, academic_session where student_course_registration.student=101366
and student_course_registration.academic_session=academic_session.id group by student_course_registration.student
The output is -
In the output, max() function is fetching the max date from academic session table but the academic_session id is wrong. it should be 95. Could anyone please help me?
Many thanks.