加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Mysql内部加入查询

发布时间:2020-12-13 22:52:34 所属栏目:PHP教程 来源:网络整理
导读:我是Mysql查询的新手. 我有2个表(tbl1,tbl2) 我需要以start_time升序加入这两个表并过滤日期和emp_id 这里的表格字段不同(开始时间 – 及时,结束时间 – 输出时间) tbl-1:id start-time end-time date emp_id1 09:00:00 09:00:59 2014-05-14 12 10:00:00 10:
我是Mysql查询的新手.

我有2个表(tbl1,tbl2)

我需要以start_time升序加入这两个表并过滤日期和emp_id

这里的表格字段不同(开始时间 – >及时,结束时间 – >输出时间)

tbl-1:

id      start-time      end-time        date            emp_id

1       09:00:00        09:00:59        2014-05-14        1

2       10:00:00        10:00:59        2014-05-14        1

3       12:00:00        12:00:59        2014-05-14        1

4       14:00:00        14:00:59        2014-05-14        1

5       16:00:00        17:00:59        2014-05-13        1


tbl-2:

id      in-time         out-time        date            emp_id

1       11:00:00        11:00:59        2014-05-14        1

2       13:00:00        13:00:59        2014-05-14        1

3       15:00:00        15:00:59        2014-05-14        1

4       18:00:00        19:00:59        2014-05-14        2

5       20:00:00        20:00:59        2014-05-15        1


filterd by date,emp_id ordered by date

result-tbl:

id      start-time      end-time        date            emp_id

1       09:00:00        09:00:59        2014-05-14        1

2       10:00:00        10:00:59        2014-05-14        1

3       11:00:00        11:00:59        2014-05-14        1

4       12:00:00        12:00:59        2014-05-14        1

5       13:00:00        13:00:59        2014-05-14        1

6       14:00:00        14:00:59        2014-05-14        1

7       15:00:00        15:00:59        2014-05-14        1

解决方法

我不认为你想加入.我想你想要一个工会以及重新分配id的方法.就像是:

select (@rn := @rn + 1) as id,intime as starttime,outtime as outtime,emp_id
from ((select * from tbl1)
      union all
      (select * from tbl2)
     ) t cross join
     (select @rn := 0) var
where emp_id = 1 and
      intime <= '18:00:00'
order by intime;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读