Cara saya mencoba untuk memahami ini adalah dengan menulis dua daftar pada bagian satu berlabel event1 dan satu event2. Kemudian buat daftar beberapa record di setiap daftar (daftar akan sama) sekarang mulai dari WHERE dalam deskripsi di bawah.
Kami mengambil data dari dua tabel (OK tabel yang sama digunakan dua kali, tetapi coba abaikan untuk saat ini)
FROM mm_eventlist_dates event1
JOIN mm_eventlist_dates event2
Mungkin membantu untuk membaca sisanya dari bawah ke atas.
WHERE event1.id=$id
Jadi kami ingin catatan dari event1 yang memiliki id catatan yang ditentukan. Agaknya itu tepat satu catatan. Sekarang kita tahu hari setelah acara itu berakhir.
date_add(event1.enddate, INTERVAL 1 DAY)
Sekarang yang memberitahu kita catatan dari event2, mereka harus mulai pada tanggal tersebut,
ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY)
Kami sekarang memiliki dua catatan yang diidentifikasi, bidang apa yang kami inginkan?
SELECT event2.id, event2.startdate, event2.price
Oh, hanya bidang dari yang tanggal mulainya kami temukan.