特定の日付の2つの行を一致させて結合するMysqlクエリ. こんにちは私は初心者です。スタックオーバーフローを1日間グーグルで検索しましたが、答えが見つかりません。次の問題を助けてください
私はテーブルを持っています:人々
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
質問があります1
(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
クエリがあります2
(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 年 2 月 11 日の結果が必要です
Id Name1 Name2
123, Person1 null
2012-02-13 を表示するには
Id Name1 Name2
123, Person1 Person2
123, Person1 Person3