weixin_43834625
weixin_43834625
采纳率0%
2019-11-11 16:28

有个MySQL考勤表,如何统计员工上下班并且带上其他字段?

现在有个考勤表为图片说明

我要统计出他每天的上下班打卡时间还有打卡时的照片,按每天最大最小的时间排序已经解决了,现在如何带上img_url这个字段呢。
如图显示图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_33434415 85小摩托__ 2年前

    数据库:
    图片说明

    查询语句:

    select 
    a.teacher_id,a.clock_time as workTime,a.image_url as workImage,b.clock_time as backTime,b.image_url as backImage
    from(
        select 
        w1.teacher_id,w1.clock_time,w1.image_url
        from work w1 
        where clock_time=(select min(clock_time) from work w2 where w1.teacher_id=w2.teacher_id)
    ) a join (
        select 
      w1.teacher_id,w1.clock_time,w1.image_url
        from work w1 
        where clock_time=(select max(clock_time) from work w2 where w1.teacher_id=w2.teacher_id) 
    ) b on a.teacher_id=b.teacher_id
    

    查询结果:
    图片说明

    SQL写的比较乱,仅供参考哈~

    点赞 评论 复制链接分享
  • u012737673 明教第三十四代觉主 2年前

    mysql一个sql语句不太好处理这个,如果你这个是实际的业务需求,建议在代码逻辑中处理这些数据。

    点赞 评论 复制链接分享

为你推荐