Подсчет строк в MySQL - PullRequest
       2

Подсчет строк в MySQL

0 голосов
/ 26 октября 2009

У меня проблема с 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 строк, где есть да в столбце отсутствует. он где считать (отсутствует) = 5?

1 Ответ

8 голосов
/ 26 октября 2009

Я думаю, что вы ищете "имеющее" предложение:

Select count(*),sid
From days_attend
Where absent = 'yes'
Group By sid
Having count(*) = 5

MySQL Docs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...