2012-12-28 51 views
1

我怎样才能算Mysql字段行?我如何计算特定字段多行的mysql使用php

例如,我有表名为student_attendance,我们有4个领域:absentpresentholidayleave

有10多名学生的名单,每个学生的价值将会在自己的领域,就像我们选择的一个学生缺席,1个价值将会缺席的场地,如果有人选择现在,1个值将会出现领域。

现在,我想是

每次出勤走,新的行插入在student_attendance表的学生。

所以,如果有10个行中student_attendance表,我怎样才能+个个

一样,如果有10行当前场的3行空和7行已1个值,如何可以算它使得特定字段1 + 1 + 1 + 1 + 1 + 1 + 1的总值可以在PHP中显示,因此它显示7?

+0

'COUNT(*)'... – zerkms

+0

你有什么试过的?什么都没有奏效?你已经做了什么研究来解决这个问题?你正在寻找的东西叫做*聚合函数*。你以前知道这个词吗?如果没有,去看看它。 – Charles

回答

0
select count(*) from table_name where present_field=1; 
1
SELECT SUM(present) AS presence_days 
    FROM student_attendance 

这将导致:

+---------------+ 
| presence_days | 
+---------------+ 
| 7    | 
|    | 
+---------------+ 

实例SQL(Demo):

+0

@hakre谢谢你的加入,它非常有用,特别是Demo – Amr

0

试试这个:

SELECT SUM(absent), SUM(present), SUM(holiday), SUM(leave) 
FROM student_attendance 
GROUP BY sudentId;