我在MySql中不是很好,但是我在我的项目中使用它并且在执行特定任务时遇到问题。
我的数据库中有2个表:
在最终结果中,我想找到几周内没有活动的学生(他们的最大到达时间是几周前)。
我正在使用此命令:
SELECT name_and_family, max(dateArrival)
FROM **students_log**
GROUP BY name_and_family
order by dateArrival asc;
在此步骤中,我将收到学生入学的最后日期,但其中包括非活跃学生。
我不知道如何在学生之间进行交叉,因此我可以从students_log表中删除非活动名称,并仅获取仅出现在 student_log 中的名称的记录来自学生表的姓名。
感谢您的帮助。
答案 0 :(得分:0)
仅获取出现在student_log中的名称的记录 只有学生表中的名字。
JOIN
name
上的两个表:
SELECT l.name_and_family, max(l.dateArrival)
FROM students as s
INNER JOIN students_log as l ON s.name = l.name
GROUP BY l.name_and_family
order by l.dateArrival asc;