【发布时间】:2011-04-25 14:05:38
【问题描述】:
我有一个数据库,其中包含以下表格中的大量学生信息
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
问题是查询不一定会像我需要的那样提取最新的历史记录。有没有一种方法可以保证只有最新的历史记录才会被加入?
【问题讨论】:
-
如何添加“order by datestamp desc”并获取第一行
-
这还不够,他可能想要每个学生的最新历史记录
-
我确实想要每个学生的最新历史记录。
标签: mysql sql inner-join