0

データベースに次の行があります。

            profileID |     startDate     |   endDate
   -------------------|-------------------|--------------
    Jr.software eng.  |2012-07-01         |2030-01-01
    ..................|...................|..............
     Eng              |2013-03-28         |2013-03-28
    ..................|...................|..............
     Sr.eng           |2013-04-09         |2013-04-17
    ..................|...................|..............
     CEO              |2012-11-21         |
    ..................|...................|..............

上記の行は私のデータベースに保存されています。こういう条件で結果を出したい。

1. If endDate is null then I get only it related startDate.

上記の行のように、私の期待される結果は

        profileID  |     startDate     |   endDate
   -------------------|-------------------|--------------
     CEO              |2012-11-21         |
    ..................|...................|..............
  1. null の endDate がない場合は、endDate リストから最大の endDate を取得します。

しかし、行がこのような場合

           profileID  |     startDate     |   endDate
   -------------------|-------------------|--------------
    Jr.software eng.  |2012-07-01         |2030-01-01
    ..................|...................|..............
     Eng              |2013-03-28         |2013-03-28
    ..................|...................|..............
     Sr.eng           |2013-04-09         |2013-04-17

次に、私の期待される結果は

           profileID  |     startDate     |   endDate
   -------------------|-------------------|--------------
    Jr.software eng.  |2012-07-01         |2030-01-01
    ..................|...................|..............

mysql クエリが必要です。

4

3 に答える 3