MySql从中查找加工记录

时间:2017-12-29 19:17:25

标签: mysql

我在MySql中不是很好,但是我在我的项目中使用它并且在执行特定任务时遇到问题。

我的数据库中有2个表:

  1. 有栏目的学生:姓名,......等等 此表包含所有活跃学生的记录。
  2. 包含列的student_logs:名称,日期 这张表有许多学生条目和几年前的日期 包括已经不活跃的学生。
  3. 在最终结果中,我想找到几周内没有活动的学生(他们的最大到达时间是几周前)。

    我正在使用此命令:

    SELECT   name_and_family, max(dateArrival)
    FROM     **students_log**
    GROUP BY name_and_family    
    order by dateArrival asc; 
    

    在此步骤中,我将收到学生入学的最后日期,但其中包括非活跃学生。

    我不知道如何在学生之间进行交叉,因此我可以从students_log表中删除非活动名称,并仅获取仅出现在 student_log 中的名称的记录来自学生表的姓名。

    感谢您的帮助。

1 个答案:

答案 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;