Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Tiga Peristiwa Masa Depan Terdekat dalam MySQL?
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:
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!