我正在为我的公司建立一个考勤管理系统。为此,我在mysql数据库中有一个名为PRESENCE的表。这张桌子看上去像下面。
+------+-------------+---------+----------+-----------+--------+------+------+ ( shift_time )\x{e76f}\{e76f}\#*#. +------+-------------+---------+----------+-----------+--------+------+------+
我的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中,我编写了一个select查询,从这个表中选择特定雇员id的所有行,并显示输出。现在我的问题是,如果用户没有签入任何日期,我希望将该日期显示为"absent" or "no-shift".,我不确定如何做到这一点。任何想法和帮助都将不胜感激。我需要尽快完成这个项目。
提前谢谢。
发布于 2013-04-16 08:25:14
如果你假设一名工人需要工作五周,那么对于“缺勤”或“不轮班”的情况,你可以显示没有轮班的日子。这些缺失的行需要由工人来解释。
至少,我认为您需要在表中添加一个“type”列,这将是(SHIFT,缺席)的一个枚举。
通常,对于这些额外的用例,单个表模式似乎有点限制。
https://stackoverflow.com/questions/16031891
复制相似问题