1

Mysqlフィールド行をカウントするにはどうすればよいですか?

たとえば、4つのフィールドがあるというテーブルがありstudent_attendanceます:absent、、、、。presentholidayleave

10人以上の生徒のリストがあり、各生徒の値は独自のフィールドに移動します。たとえば、1人の生徒が不在を選択した場合、1つの値が不在のフィールドに移動し、誰かが存在を選択した場合、1つの値が現在のフィールドに移動します。

今私が欲しいのは

出席するたびstudent_attendanceに、生徒のテーブルに新しい行が挿入されます。

したがって、student_attendanceテーブルに10行ある場合、どうすればそれらすべてを+できますか

現在のフィールドが10行あり、3行が空で、7行に1つの値がある場合のように、特定のフィールド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 に答える