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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |