2011-12-09 11 views
1

私はbegin_dateとend_dateの2つの日付を持つテーブル 'activities'を持っています。 begin_dateとend_dateでどのようにアクティビティのリストを取得するのか分かりません。2列のMysqlオーダー

すなわち:

名=> 'activity1'、BEGIN_DATE =>午前1:00、END_DATE =>午前3:00

名=> 'activity2':私はそのような2つの活動を持っている場合、BEGIN_DATE =>午前2時、END_DATE => 4:00

そして、私は取得したい:

activity1、午前1:00、(BEGIN_DATE)

activity2、午前2時、(BEGIN_DATE)

activity1、午前3時、(END_DATE)

activity2、午前4:00、(END_DATE)

ことは可能ですか?純粋なSQLでこれを行うにはどうすればよいですか?

答えて

2
SELECT t.name, t.CombinedDate 
    FROM (SELECT name, begin_date AS CombinedDate 
       FROM YourTable 
      UNION ALL 
      SELECT name, end_date AS CombinedDate 
       FROM YourTable) t 
    ORDER BY t.CombinedDate 
関連する問題