<分区>
我想做一个简单的学校出勤/出勤,想法是老师应该每天决定学生的出勤状态。
我有 2 个表,student 和 presence
这是学生表
这是存在表
现在我想在我的网站上制作界面,按类(class)名称和日期显示所有学生。
如果类(class)和当前日期的所有学生都没有出席状态,则显示所有出席状态为“尚未决定”的学生
如果类(class)和当前日期的一些学生没有出席状态,则它显示学生出席状态 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,如果学生没有 presence_status,则将 presence_id、presence_status 和 date_presence 显示为 null
我该怎么做?
提前致谢。