php+mysql考勤系统的查询问题 100
员工表,考勤表(字段:员工工号打卡时间IP状态)记录打卡信息,通过连表查询可以查看已经打卡的信息,但我我想查看没有打卡的员工都是谁,并且希望一下能够查到一段时间内的没打卡...
员工表,考勤表(字段:员工工号 打卡时间 IP 状态)记录打卡信息,通过连表查询可以查看已经打卡的信息,但我我想查看没有打卡的员工都是谁,并且希望一下能够查到一段时间内的没打卡的人的记录,有木有大神能够给个解决方案。。。
展开
1个回答
展开全部
这句是查询打卡记录
SELECT * from user u LEFT JOIN card c ON u.id = c.user_id
WHERE u.id = c.user_id
先查出打卡记录的人,然后在user查询不包含打卡人的记录
SELECT * from user WHERE 族燃id not in (
SELECT u.id from user u LEFT JOIN card c ON u.id = c.user_id
WHERE u.id = c.user_id and c.time > '2015-11-02'兆碰虚
吵哗 and c.time < ' 2015-11-03' GROUP BY u.id
)
追问
我想直接查一段时间的,比如一个人今天打了,明天没打,这样就查不到了,需要用个循环一天一天查吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询