0

我有一个名为form的表,其中包含以下字段

StudentID
form
date

另外还有一个包含他们信息的学生表,StudentID 是该表的外键。

当学生移动表格时,会在此表中为他们添加一个新条目。这样我们就有了他们搬家时间的记录。

我正在尝试进行一个查询,该查询将从学生表中获取所有信息(对于每个学生),并将他们当前所在的表格加入其中(即,上面表格中具有最新日期的表格) .

我可以为个别学生做这件事,但找不到为整个学生表做的方法。

任何帮助将不胜感激。

4

1 回答 1

0

这是一种方法:

select s.*,
       max(f.date) as MostRecentDate,
       substring_index(group_concat(form order by date desc), ',', 1) as MostRecentForm
from student s join
     form f
     on s.StudentID = f.StudentId
group by s.StudentId;
于 2013-08-26T22:52:47.223 回答