我正在为我的公司创建一个考勤管理系统。为此我在我的mysql数据库中有一个名为PRESENCE的表。该表如下所示。
+ ------ + ------------- + --------- + ---------- + ---- ------- + -------- + ------ + ------ +
| pid | shift_time |时间|超时|工作时间|日期| UID |一天|
+ ------ + ------------- + --------- + ---------- + ---- ------- + -------- + ------ + ------ +
我的html中有两个按钮用于办理登机手续和退房。员工每天登录并在他们上任时点击登记按钮。当他们点击检查按钮时,我用
在上表中插入一个新行pid(auto incremented),
timein(server time),
timeout(default value 00:00:00),
date(server date),
uid(logged in employee id),
day(present day like monday,tuesday etc.)
当他们点击结账按钮时,我只是将超时值更新为服务器时间并计算工作时间并更新。
在我的html中,我编写了一个选择查询,从该表中选择特定员工ID的所有行并显示输出。现在我的问题是,如果用户没有登记任何日期,我希望该日期显示为"absent" or "no-shift".
我不确定如何做到这一点。任何想法和帮助将不胜感激。我需要尽快完成这个项目。
提前致谢。
答案 0 :(得分:0)
如果您假设工人需要工作五周,那么对于“缺席”或“不移位”的情况,您可以显示没有班次条目的日子。这些缺失的行需要由工作人员解释。
至少我认为你需要在表格中添加一个'type'列,这将是(SHIFT,ABSENT)的枚举。
通常,对于这些额外的用例,单个表模式似乎有点限制。