1

如何计算 Mysql 字段行数?

例如,我有一个名为的表student_attendance,其中我们有 4 个字段:absentpresentholidayleave

有 10 多个学生的列表,每个学生的值将转到自己的字段,例如如果我们选择缺席的一个学生,1 个值将转到缺席字段,如果有人选择出席,1 个值将转到当前字段。

现在我想要的是

每次出勤时,都会在student_attendance表中为学生插入新行。

因此,如果 student_attendance 表中有 10 行,我怎么能 + 所有这些

比如当前字段有 10 行,3 行为空,7 行有 1 个值,我如何计算它以便特定字段 1+1+1+1+1+1+1 的总值可以进来php 所以它显示 7 ?

4

3 回答 3

1
    SELECT SUM(present) AS presence_days
    FROM student_attendance

这将导致:

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

示例 SQL(演示):

于 2012-12-28T10:37:20.820 回答
0
select count(*) from table_name where present_field=1;
于 2012-12-28T10:25:34.317 回答
0

尝试这个:

SELECT SUM(absent), SUM(present), SUM(holiday), SUM(leave) 
FROM student_attendance 
GROUP BY sudentId;
于 2012-12-28T10:39:19.440 回答