Mysql数据检索

时间:2013-04-16 08:11:50

标签: php mysql

我正在为我的公司创建一个考勤管理系统。为此我在我的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".我不确定如何做到这一点。任何想法和帮助将不胜感激。我需要尽快完成这个项目。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您假设工人需要工作五周,那么对于“缺席”或“不移位”的情况,您可以显示没有班次条目的日子。这些缺失的行需要由工作人员解释。

至少我认为你需要在表格中添加一个'type'列,这将是(SHIFT,ABSENT)的枚举。

通常,对于这些额外的用例,单个表模式似乎有点限制。