【发布时间】:2018-07-25 06:26:53
【问题描述】:
我想做简单的上学/出席,想法是老师应该每天决定学生的出席状态。
我有 2 张桌子,学生和出席
这是学生表
这里是存在表
现在我想在我的网站上创建一个界面,通过 class_name 和 date_presence 显示所有学生。
如果班级和当前日期的所有学生都没有出席状态,则显示所有出席状态为“尚未决定”的学生
如果班级和当前日期的某个学生没有在场状态,那么它会为已经设置了在场状态的学生显示学生在场状态 A/I/S,而另一个学生则显示为“尚未决定”
这是我的查询
SELECT `a`.`student_id`, `a`.`student_name`, `b`.`presence_id`, `b`.`presence_status`, `b`.`date_presence`
FROM `student` `a`
left JOIN `presence` `b` ON `a`.`student_id` = `b`.`student_id`
WHERE `a`.`class_name` = 'KLJ0009' and `b`.`date_presence` = '2018-07-24'
这是结果
它只显示 3 个人,我想要显示所有学生,其 class_name 是 KLJ0009,如果学生没有出席状态,则显示出席 ID、出席状态和日期出席为空
我该怎么做?
提前致谢。
【问题讨论】:
-
如果您将示例数据包含为文本而不是图像,您会得到更快的答案。
标签: mysql