2016-01-31 3 views
1

Я хочу знать, что представляет собой правильный запрос при подсчете данных в базе данных MySQL.Mysql Count: только показ одного результата

например, я хочу посчитать данные, у которых есть замечание об отсутствии. поэтому результат должен быть.

|stud_name |total_absent| 
|John Bandola |13   | 
|Jeff Oliveras|10   | 
|Wendy Lizardo|5   | 

и т.д. и т.п.

но проблема в том, что только показывает 1 результат, как этот

|stud_name |total_absent| 
|John Bandola |13   | 

здесь мой запрос

SELECT 
    stud_name, 
    COUNT(remark) as total_absent 
FROM tb_attendance 
WHERE instructor_id = 'INST-20131296' 
    AND subj_code = 'C100' 
    AND description = 'ADBMS' 
    AND remark = 'Absent' 
+2

Как выглядит таблица? Кроме того, вам не хватает «Group By stud_name» –

+0

oh стрелять ха-ха, как немой меня XD, я действительно забыл поставить группу by hahaha спасибо – CallMeJeo

ответ

1

Как вам нужно совокупный результат на stud_name, вам нужно будет group by, что поле:

SELECT 
    stud_name, 
    COUNT(remark) as total_absent 
FROM tb_attendance 
WHERE instructor_id = 'INST-20131296' 
    AND subj_code = 'C100' 
    AND description = 'ADBMS' 
    AND remark = 'Absent' 
GROUP BY `stud_name` -- here 
1

SQL-предложения GROUP BY используется в сотрудничестве с ЗЕЬЕСТОМ организовать одинаковые данные в groups.When вы говорить о коллекции,

SELECT 
    stud_name, 
    COUNT(remark) as total_absent 
FROM tb_attendance 
WHERE instructor_id = 'INST-20131296' 
    AND subj_code = 'C100' 
    AND description = 'ADBMS' 
    AND remark = 'Absent' Group By stud_name; 
0

выберите отсчет (*) от tb_attendance где замечание =» Отсутствует '

Смежные вопросы