Memahami Mekanisme MySQL Self-Join Query
Self-join queries melibatkan penggabungan dua contoh jadual yang sama untuk membandingkan atau mendapatkan semula yang berkaitan data. Mari kita teliti butiran pertanyaan SQL yang anda kemukakan:
``
PILIH acara2.id, acara2.tarikh mula, acara2.harga
DARI mm_eventlist_dates event1
SERTAI mm_eventlist_dates event2
PADA event2.startdate = date_add(event1.enddate, SELANG 1 HARI)
WHERE event1.id=$id
``
Menyelam ke Bahagian:
HIDUP: Mentakrifkan syarat gabungan, yang dalam pertanyaan ini ialah:
Cara Ia Berfungsi Langkah demi Langkah:
Contoh Senario:
Pertimbangkan jadual dengan data Acara berikut:
ID | Start Date | End Date | Price |
---|---|---|---|
1 | 2023-03-01 | 2023-03-10 | 0 |
2 | 2023-03-15 | 2023-03-22 | 0 |
3 | 2023-04-01 | 2023-04-08 | 0 |
Jika anda menjalankan pertanyaan dengan $id ditetapkan kepada 1, ia akan mendapatkan semula data untuk Acara 2, yang bermula sehari selepas tarikh tamat Acara 1:
ID | Start Date | Price |
---|---|---|
2 | 2023-03-15 | 0 |
Atas ialah kandungan terperinci Bagaimanakah pertanyaan penyertaan sendiri MySQL mendapatkan semula data yang berkaitan dengan tarikh tamat acara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!