2013-09-24 5 views
0

Я использовал следующий запрос:Как получить количество строк в MySQL?

select tblclass.classname,tblattendance.id 
from tblclass,tblattendance 
where tblclass.classcode=tblattendance.classcode 
    and tblattendance.attdate='2013-07-01' 

Вывод этого запроса следующим образом:

enter image description here

Теперь то, что я хочу, а не выше результата я хочу подсчитывать различных классов, таких как IB-2, СК-5. Скажите, пожалуйста, какие изменения мне нужно сделал в моем запросе, чтобы получить желаемый результат

+0

спасибо all.All на 3 ответов работал для меня :) – rupinder18

ответ

3

Используйте Group By пункт SQL и добавить агрегатной функции Count

select tblclass.classname, Count(tblattendance.id) as counter 
from tblclass,tblattendance 
where tblclass.classcode=tblattendance.classcode and tblattendance.attdate='2013-07-01' 
group by tblclass.classname 
+0

я есть таблица tblstudent теперь я хочу поле, где я не могу получить не студентов присутствует в tblattendance на определенную дату и общее количество студентов в том, что class – rupinder18

+0

Пожалуйста, выберите новый вопрос – Steve

0

Попробуйте

select count(tblattendance.id),tblclass.classname from tblclass,tblattendance 
where tblclass.classcode=tblattendance.classcode and tblattendance.attdate='2013-07-01' 
group by tblclass.classname 
0

Используйте функцию COUNT() для этого с GROUP BY. Также используйте JOIN.

SELECT tc.classname, COUNT(tc.classname) AS COUNTS 
    FROM tblclass tc 
    JOIN tblattendance tt 
    ON tc.classcode = tt.classcode 
WHERE tt.attdate='2013-07-01' 
GROUP BY tc.classname 
Смежные вопросы