0
このデータはMySQLテーブルにあります。 effective_to
がNULL
ある場合、私はMySQL - 条件付き2列で注文
name effective_from effective_to
person 01 1999-04-01 1999-05-31
person 02 1999-04-01 2000-07-06
person 03 1999-04-01 2000-09-25
person 04 1999-04-01 2000-09-25
person 07 1999-04-01 2000-09-25
person 05 2013-04-29 NULL
person 08 2010-06-17 2012-09-27
person 09 2010-12-02 2012-09-27
person 10 2017-02-10 NULL
person 11 2017-02-10 NULL
person 12 1999-04-01 2000-07-06
person 13 2011-04-28 2015-10-06
person 05 2013-04-29 2017-02-15
person 06 2015-09-22 2017-02-15
person 06 2015-09-22 2017-02-10
私のデータ
order by effective_to DESC
、effective_to
がNOT NULL
である場合には、第1とorder by effective_from DESC
- :私は、条件によって順序結果を必要としますこの結果が必要な注文
name effective_from effective_to person 11 2017-02-10 NULL person 10 2017-02-10 NULL person 05 2013-04-29 NULL person 06 2015-09-22 2017-02-15 person 05 2013-04-29 2017-02-15 person 06 2015-09-22 2017-02-10 person 13 2011-04-28 2015-10-06 person 09 2010-12-02 2012-09-27 person 08 2010-06-17 2012-09-27 person 07 1999-04-01 2000-09-25 person 03 1999-04-01 2000-09-25 person 04 1999-04-01 2000-09-25 person 12 1999-04-01 2000-07-06 person 02 1999-04-01 2000-07-06 person 01 1999-04-01 1999-05-31
どうすればよいですか?
異なる 'effective_to'を選択する2つのクエリの' UNION'を使用し、それぞれが希望 'ORDER BY'を使用しています。 – Barmar
SOは無料のコーディングサービスではありません。自分で問題を解決しようとする試みが必要です。あなたがそれを働かせることができない場合は、あなたが試したものを投稿してください。 – Barmar