为了账号安全,请及时绑定邮箱和手机立即绑定

mysql 语句:将两个列相减后,将每个人的相减结果相加,再根据用户名更新到另一张表

由两个列 请假开始时间 请假结束时间  得到请假时长(小时),再拿得到的请假时长除以工作日7.5小时,得到请假的时间

根据员工和请假类型得到每个员工的各个请假类型的请假时间

比如得到这样的结果:  李红 请事假  7.5小时 /7.5 = 1

再把 这个事假 1更新到另一张表中 的事假字段中

如  tb1(请假表)  applicat          le_start_time           le_ end_time           le_type

                            李红           2015-09-18  8:30       2015-09-18 18:00    事假   

tb2  applicat      personal_leave(事假/天)

     李红                1

我现在是这样取得事假的总时长的

update  select sum(`ay_personal_leave`) from (select TIMESTAMPDIFF (HOUR,`le_start_time`,`le_end_time`) 

             as `ay_personal_leave`

            from `lk_leave` where `le_type` = '事假' and applicat = '李红' )t

但是我还没有那总时长除以7.5, 也没有更新到 tb2,而且这里的查询只是单个人的,如果是多个人的怎么查出来,然后更新到另一张表呢,十万火急!希望老师和大神们能帮帮我!


正在回答

1 回答

这种多重逻辑的,还是先取出来大家的请假时间,再写程序循环一条一条处理吧。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP与MySQL关系大揭秘
  • 参与学习       72509    人
  • 解答问题       978    个

让我们一起走上探秘之旅,找寻php和mysql恋爱的真谛

进入课程

mysql 语句:将两个列相减后,将每个人的相减结果相加,再根据用户名更新到另一张表

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号