【发布时间】:2013-07-12 13:34:15
【问题描述】:
我有一个学生考勤系统程序,并记录保存在 mysql 表中,如下所示,如果存在则为 1,如果不存在则为 0
表 -> 出勤率
uid date status App
1 01/07/2013 1
1 01/07/2013 1
1 01/07/2013 1
1 01/07/2013 0
1 01/07/2013 0
1 02/07/2013 1
1 02/07/2013 0
1 02/07/2013 1
1 02/07/2013 1
1 02/07/2013 1
1 03/07/2013 0
1 03/07/2013 0
1 03/07/2013 1
1 03/07/2013 1
1 03/07/2013 1
1 04/07/2013 0
1 04/07/2013 1
1 04/07/2013 1
1 04/07/2013 1
1 04/07/2013 1
我还有一张表格,学生可以在其中提交他们的休假申请,如下所示
表格 -> 应用程序
id uid from to status
1 1 04/07/2013 07/07/2013 approved
2 1 11/07/2013 12/07/2013 rejected
我希望如果状态设置为已批准,那么将在“出勤”表中搜索申请中给出的从 7 月 4 日到 7 月 7 日的日期范围,无论找到状态为 0 的日期,它都会在“应用程序”中添加 1列并忽略未出席的日期。
【问题讨论】:
-
你的问题是什么?
-
如果 status 为 0,您可能希望将 status 设置为 2,这样您就可以撤消申请并仍然保留任何正常出勤。即0-off、1-in、2-hol
-
您的日期使用
date数据类型存储,对吧?
标签: php mysql sql-update