【发布时间】:2016-04-01 08:39:53
【问题描述】:
我通过表单帖子获得了 student_id=14,我需要获取 student_id 的出勤报告,如下所示
CLASS STUDENT_ID YEAR MONTH TOTAL_CLASSES TOTAL_PRESENT
11 14 2016 April 21 20
11 14 2016 May 25 25
11 14 2016 June 30 29
11 14 2016 July 18 18
11 14 2017 January 28 28
这里 TOTAL_CLASSES 代表学校开学的总天数,TOTAL_PRESENT 代表 TOTAL_CLASSES 个学生在场的总天数。
从 HTML 表单中,我只得到了 student_id=14,我需要像上面一样获取并显示记录。
请在此处查看 sqlfiddle 以支持我的回答 http://sqlfiddle.com/#!9/63b6a/3
在我的表中,备注代表 1,2,3 代表出席,0 代表缺席。
【问题讨论】:
-
你需要一个日历表,本质上是一个有 12 个整数的表,在上面左连接以获得所有月份
-
请 sqlfiddle 只有该表可用于出勤并知道学校开放多少天我需要找到学生的 class_id 然后计算特定班级月份的总 att_date 以获取TOTAL_CLASSES
标签: mysql