テーブルに対して select ステートメントを実行します。DATE 型のフィールドで ORDER BY を実行します。そのフィールドには 3 つの可能な値があります。
日付>=今日
日付<今日
ヌル
次に 2 番目の ORDER BY を実行するときに、値に関係なく、最初に no1 の結果を取得し、次に他のすべての結果を取得するために、no2 を null と見なしたいと考えました。何を試しても成功しませんでした。これは私の知識を超えているようです。私を読んでくれてありがとう!
SQL サーバーの場合:
order by
case when mydate >= getdate() then mydate else null end
mysqlでCASEステートメントを使用してORDERBYを作成することも、エイリアスを使用してSELECT句でCASEステートメントを作成し、それをbyで使用することもできます。私はあなたが実際に何を望んでいるのか理解できません。サンプルデータを投げることができれば、クエリ自体を支援できるかもしれません。