在MySQL中左边连接条件

时间:2015-12-06 07:41:26

标签: mysql join conditional-statements

我有2名学生和出勤率。

学生

student_id   name
----------  -----
1          | A
2          | B
3          | C

考勤

id | date       | student_id
------------------------------
1  | 2015-12-05 | 1
2  | 2015-12-05 | 2
3  | 2015-12-05 | 3
4  | 2015-12-06 | 2
5  | 2015-12-06 | 3

我需要2015-12-06缺席的学生的详细信息。

结果应为:1 |甲

我知道我正在尝试的查询是错误的但它应该是这样的:

SELECT * 
FROM students s 
left join attendance a on s.id=a.student_id 
where date='2015-12-06' and a.id IS NULL

请建议我。

1 个答案:

答案 0 :(得分:-2)

我想这应该有效:

make: *** No rule to make target `dist/assets/scripts/app.js', needed by `all'.  Stop.

没有经过测试,但我相信你有了这个想法

//注意:我猜你可以摆脱SELECT * FROM Students WHERE student_id NOT IN (SELECT s.student_id FROM Students s LEFT JOIN Attendance a ON s.student_id = a.student_id WHERE a.date LIKE '2015-12-06' GROUP BY s.student_id); 部分