0

テーブルに対して select ステートメントを実行します。DATE 型のフィールドで ORDER BY を実行します。そのフィールドには 3 つの可能な値があります。

  1. 日付>=今日

  2. 日付<今日

  3. ヌル

次に 2 番目の ORDER BY を実行するときに、値に関係なく、最初に no1 の結果を取得し、次に他のすべての結果を取得するために、no2 を null と見なしたいと考えました。何を試しても成功しませんでした。これは私の知識を超えているようです。私を読んでくれてありがとう!

4

2 に答える 2

1

SQL サーバーの場合:

order by 
case when mydate >= getdate() then mydate else null end
于 2012-12-22T18:45:50.210 に答える
0

mysqlでCASEステートメントを使用してORDERBYを作成することも、エイリアスを使用してSELECT句でCASEステートメントを作成し、それをbyで使用することもできます。私はあなたが実際に何を望んでいるのか理解できません。サンプルデータを投げることができれば、クエリ自体を支援できるかもしれません。

于 2012-12-22T19:13:17.037 に答える