Como um MYSQL Self-Join funciona?

Recentemente fiz uma pergunta sobre Self-Joins e obtive uma ótima resposta.

A consulta destina-se a localizar o ID, a Data de Início e o Preço do Evento2, Após o Evento1 em 1 Dia.

O código funciona bem.Mas eu não entendo como.

Alguém poderia explicar o mais completamente possível - quais são as diferentes partes da consulta e o que elas fazem?

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

Eu realmente aprecio sua ajuda, por qualquer motivo que eu esteja tendo muita dificuldade em lidar com isso.

questionAnswers(4)

yourAnswerToTheQuestion