Ciao, potresti risolvere controllando solo la data finale...perchè se la data correntte (curdate) è minore o uguale alla data di finale dell'evento, vuol dire che quell'evento è ancora accessibile...quindi basterebbe cambiare la where così

where data_fine>=curdate()

prova, e fai sapere come va