2012-12-28 80 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;