当前位置: 代码迷 >> Java Web开发 >> 大神,
  详细解决方案

大神,

热度:83   发布时间:2016-04-16 21:57:06.0
求助大神,急急急!!!!!
正在做一个考勤查询,如何实现数据库中没有考勤记录的员工,查询时能显示出来每一天都有这些没签到的人,求助。
------解决方案--------------------
引用:
Quote: 引用:

没明白,要查未签到的员工信息,sql查询就完了啊,select * from 员工表  where  id not in (select 考勤表.员工id from 考勤表 where 日期) 

就是一个考勤表,考勤表可以管理用户表,考勤表中目前能用的字段只有用户ID,上下班时间,现在就想实现,数据库中没有考勤记录的员工,查询时可以显示在页面上,上下班时间都为空,就可以了,但是这个没有考勤记录的用户,查询时不知如何让它每一天都显示出来,就是这样

我给的查询是列出了某个时间段未签到的用户的所有信息,时间段就是最后的where 日期改一下为 where 考勤表.日期 between ~ and ~ 就可以了,每次查询给予相关时间段就查出时间段内未签到的员工信息,。至于你说的每天显示出来,感觉没必要啊,难道一年前未签到的也显示,不过都无所谓,你要一年的记录就查一年的时间段就可以了,至于时间段内的未考勤信息,个人认为一个用户对应多个考勤,应该分开查询,可能时间段内多次未签到。
  相关解决方案