En efecto! la fecha hora fin era en eventos, pero ya lo he cambiado al WHERE de abajo y parece que ahora funciona todo, haré las pertinentes pruebas para comprobarlo y cerciorarme, pero muchísimas gracias por tu ayuda :D
Código SQL:
Ver originalSELECT ev.ev_id
FROM eventos ev
LEFT JOIN (SELECT res.res_evento,SUM(res.res_cantidad) cantidad
FROM reservas res
GROUP BY res.res_evento) sbc ON ev.ev_id = sbc.res_evento
WHERE ifnull(sbc.cantidad,0) < ev.ev_reservas_limite
AND CONCAT( ev.ev_reservas_fecha_fin, ' ', ev.ev_reservas_hora_fin ) >= NOW( )
AND ev.ev_activo =1
AND ev.ev_reservas =1
AND ev.ev_reservas_cerradas =0
AND ev.ev_fecha >= CURDATE( )
ORDER BY ev.ev_fecha ASC