Creo que te complicas mucho la vida....
Para estar seguro debería ver los CREATE de las tablas, o que pongas el alias de las tablas delante del nombre de los TODOS los campos, pero creo que esto funcionará
Código MySQL:
Ver original WHERE CONCAT( res.ev_reservas_fecha_fin
, ' ', res.ev_reservas_hora_fin
) >= NOW( ) GROUP BY res.res_evento
) sbc
ON ev.ev_id
= sbc.res_evento
AND ev.ev_reservas_cerradas
=0
Como no pones alias no se si
res.ev_reservas_fecha_fin
res.ev_reservas_hora_fin
estan en reservas o en eventos... fecha y hora fin de una reserva debería estar en reservas....????