MySQL データベース内の指定された日付に最も近い今後のイベントを確認するには、適切に作成されたクエリを使用できます。次のテーブル構造を考えてみましょう。
EVENT_ID EVENT_NAME EVENT_START_DATE 1 test 2011-06-01 23:00:00 2 test2 2011-06-03 23:00:00 3 test3 2011-07-01 23:00:00 4 test4 2011-08-09 23:00:00 5 test5 2011-06-02 23:00:00 6 test6 2011-04-20 23:00:00
今後の開始日が最も近い 3 つのイベントを取得するには、次のクエリを利用します。
SELECT event_id FROM Table ORDER BY ABS(DATEDIFF(EVENT_START_DATE, NOW())) LIMIT 3;
このクエリは ABS() 関数を使用して、過去の開始日を持つイベントは無視されるようにしてください。将来発生するイベントは、開始日に基づいて昇順で優先順位付けされます。
また、まだ発生していないイベントのみが必要な場合は、クエリを次のように変更できます。
SELECT event_id FROM Table WHERE EVENT_START_DATE > NOW() ORDER BY EVENT_START_DATE LIMIT 3;
このカスタマイズされたクエリは、将来の開始日に基づいてイベントをフィルタリングし、今後のイベントのみが結果に含まれるようにします。
以上がMySQL で最も近い 3 つの今後のイベントを見つけるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。