Rumah > Artikel > pangkalan data > Bagaimana Mencari Acara Mengikuti Peristiwa Lain mengikut Bilangan Hari Tertentu dalam MySQL?
Memahami MySQL Self-Joins
Self-joins, teknik yang digunakan dalam pangkalan data SQL, membolehkan anda menanyakan jadual terhadap dirinya sendiri. Dalam kes ini, kami akan menyelidiki penyertaan sendiri MySQL untuk mencari acara dengan tarikh mula mengikuti acara lain dengan bilangan hari yang ditentukan.
Pecahan Pertanyaan:
SELECT event2.id, event2.startdate, event2.price FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2 ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY) WHERE event1.id=$id;
1. Pengekstrakan Data (DARI)
FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2
Bahagian ini mengekstrak data daripada dua jadual, mm_eventlist_dates, diwakili sebagai event1 dan event2, untuk penyertaan sendiri.
2. Syarat Sertai (HIDUP)
ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY)
Syarat ini mentakrifkan cantuman antara dua jadual. Ia menyatakan bahawa tarikh mula acara2 mestilah sama dengan satu hari selepas tarikh tamat acara1.
3. Penapisan (WHERE)
WHERE event1.id=$id
Penapis ini mengehadkan keputusan kepada acara yang mempunyai ID yang sepadan dengan $id yang ditentukan.
4. Pemilihan Medan (PILIH)
SELECT event2.id, event2.startdate, event2.price
Bahagian ini menentukan medan mana daripada jadual acara2 harus disertakan dalam set hasil: ID, tarikh mula dan harga.
Cara ia Berfungsi:
Atas ialah kandungan terperinci Bagaimana Mencari Acara Mengikuti Peristiwa Lain mengikut Bilangan Hari Tertentu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!