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