Mysql查询匹配并连接给定日期的两行。嗨,我是新手,已经搜索并搜索堆栈溢出了一段时间,但我找不到答案。请与下面的问题帮助Mysql匹配并输出两行
我有一个表:人
Id Leader Name1 Name2 StartDate EndDate
123 1 Person1 2013-02-11 2013-02-17
123 0 Person2 2013-02-13 2013-02-13
123 0 Person3 2013-02-13 2013-02-13
我有一个QUERY1
(SELECT t1.Id, t1.Name1, t1.Name2
FROM `dbo`.`people` t1
WHERE t1.StartDate >= '2013-02-11'
AND t1.Leader = 1)
UNION
(SELECT t2.Id, t2.Name1, t1.Name2
FROM `dbo`.`people` t2
WHERE t2.StartDate >= '2013-02-11'
AND t2.Leader = 0)
这将返回
Id Name1 Name2
123, Person1
我有一个QUERY2
(SELECT t1.Id, t1.Name1, t1.Name2
FROM `dbo`.`people` t1
WHERE t1.StartDate >= '2013-02-13'
AND t1.Leader = 1)
UNION
(SELECT t2.Id, t2.Name1, t1.Name2
FROM `dbo`.`people` t2
WHERE t2.StartDate >= '2013-02-13'
AND t2.Leader = 0)
这将返回
Id Name1 Name2
123, Person1
123, Person2
123, Person3
我需要为2012-02-11的结果显示
Id Name1 Name2
123, Person1 null
并为2012-02-13显示
Id Name1 Name2
123, Person1 Person2
123, Person1 Person3
贵表的定义包括NOT NULL的名称2?如果您包含此查询的结果可能会有所帮助: 解释人 – starshine531 2013-02-09 12:05:26
字段,类型,空值,键,默认值,额外 计数器,int(11),NO,PRI,NULL, id,int(11), YES ,, NULL, leader,int(11),YES ,, NULL, name1,varchar(45),YES ,, NULL, name,varchar(45),YES ,, NULL, startdate,varchar(45 ),YES ,, NULL, enddate,varchar(45),YES ,, NULL, – user1254513 2013-02-09 12:15:29