Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Tiga Peristiwa Masa Depan Terdekat dalam MySQL?

Bagaimana untuk Mendapatkan Tiga Peristiwa Masa Depan Terdekat dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-31 07:53:11750semak imbas

How to Retrieve the Three Nearest Future Events in MySQL?

Pertanyaan untuk Mendapatkan Peristiwa Masa Depan Terdekat

Masalah:

Membangunkan pertanyaan MySQL yang mengekstrak tiga peristiwa yang paling hampir daripada pangkalan data yang diberikan, dengan mengambil kira permulaan yang dijadualkan tarikh.

Struktur Jadual:

Column Data Type
EVENT_ID Integer
EVENT_NAME String
EVENT_START_DATE DATETIME

Data Contoh:

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

Pertanyaan:

Pertanyaan berikut mendapatkan semula tiga acara dengan permulaan masa hadapan yang terdekat tarikh:

SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3;

Penjelasan:

  • WHERE EVENT_START_DATE > NOW(): Menapis acara lepas dengan membandingkan tarikh mula dengan tarikh semasa.
  • PESANAN MENGIKUT EVENT_START_DATE: Susun acara selebihnya mengikut tarikh mulanya dalam tertib menaik.
  • HAD 3: Hadkan keputusan ke tiga teratas acara.

Nota:

Jika acara pada masa lalu juga perlu disertakan, alih keluar WHERE EVENT_START_DATE > klausa SEKARANG().

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Tiga Peristiwa Masa Depan Terdekat dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn