gpt4 book ai didi

mysql - 如何连接 2 个表并显示所有第一个表甚至第二个表的 where 子句不满足?

转载 作者:行者123 更新时间:2023-11-29 02:11:23 24 4
gpt4 key购买 nike

<分区>

我想做一个简单的学校出勤/出勤,想法是老师应该每天决定学生的出勤状态。

我有 2 个表,student 和 presence

这是学生表

enter image description here

这是存在表

enter image description here

现在我想在我的网站上制作界面,按类(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'

这是结果

enter image description here

它只显示 3 个人,我想要的是显示所有学生,其 class_name 是 KLJ0009,如果学生没有 presence_status,则将 presence_id、presence_status 和 date_presence 显示为 null

我该怎么做?

提前致谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com