mysqll查询每天的考勤状况怎么查?

有俩张表,一张是学生表 S,一张是考勤表 C,考勤表S.id=C.sid,还有C表的打卡时间time,怎么去查询每个学生每天的有没有打卡,一种是查询全部的,一种是查询已打卡的,一种是查询未打卡的,怎么三种条件怎么查...

这么简单的sql都不会写吗?

这个mysql的语句很简单的。

//查询出所有打卡信息
select S.学生姓名,C.打卡时间 from S left jion C on S.id=C.sid
//条件
SELECT
*
FROM
(
SELECT
S.学生,C.打卡时间
(
CASE
WHEN ISNULL(C.打开时间) THEN
0
ELSE
1
END
) AS t
FROM
S
RIGHT JOIN C ON S.id=C.sid
) ab where t=? #0未打卡 1打卡

    或者你可以用第一条sql就可以得出全部信息然后在应用层进行筛选。