php+mysql考勤系统的查询问题 100

员工表,考勤表(字段:员工工号打卡时间IP状态)记录打卡信息,通过连表查询可以查看已经打卡的信息,但我我想查看没有打卡的员工都是谁,并且希望一下能够查到一段时间内的没打卡... 员工表,考勤表(字段:员工工号 打卡时间 IP 状态)记录打卡信息,通过连表查询可以查看已经打卡的信息,但我我想查看没有打卡的员工都是谁,并且希望一下能够查到一段时间内的没打卡的人的记录,有木有大神能够给个解决方案。。。 展开
 我来答
懂事且健壮灬小喵e
2015-11-02 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:410万
展开全部

这句是查询打卡记录

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
)
追问
我想直接查一段时间的,比如一个人今天打了,明天没打,这样就查不到了,需要用个循环一天一天查吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式