ホームページ > データベース > mysql チュートリアル > MySQL で最も近い 3 つの今後のイベントを見つけるには?

MySQL で最も近い 3 つの今後のイベントを見つけるには?

Patricia Arquette
リリース: 2025-01-02 14:11:39
オリジナル
314 人が閲覧しました

How to Find the Three Nearest Upcoming Events in MySQL?

MySQL クエリを使用した最も近い今後のイベントの取得

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート