我有一个mysql问题,我的查询看起来如下所示,但并不完整
SELECT
s.name,
s.surname
FROM
students as s,
practical as p,
days_attend as d
WHERE
s.sid = p.sid
AND
s.sid = d.sid场景是用户可以输入一个表单来搜索该学生已经缺课的天数,例如,如果他输入5天,它将显示所有缺课5天的学生。然而,问题是管理员每天都会进入,无论学生是否缺席
例如:
表: days_attend
id sid date absent
1 1 2009-10-26 yes
2 1 2009-10-27 yes
3 1 2009-10-28 no
4 1 2009-10-29 yes
5 1 2009-10-30 yes
6 1 2009-10-31 no
7 1 2009-11-01 yes我需要计算5行的数量,其中列不存在yes。他在哪里计数(缺席)= 5?
发布于 2009-10-26 23:35:56
我认为你在寻找"having“从句:
Select count(*),sid
From days_attend
Where absent = 'yes'
Group By sid
Having count(*) = 5https://stackoverflow.com/questions/1625508
复制相似问题