Buenas noches, tengo esta busqueda de eventos con reservas activas con un campo limite de reservas, y por otro lado la tabla reservas para saber cuantas reservas ya se han hecho de el evento en cuestión y saber si a sobrepasado el número para sacarlo o no. Mi problema reside en que si no tengo reservas de ese evento, mi subconsulta que hago en el WHERE, acaba null en vez de un numero y por lo tanto no la hace.
Que tendria que hacer para solucionarlo? Un saludo y gracias por la ayuda de antemano!!
Código SQL:
Ver originalSELECT DISTINCT ev.ev_id
FROM eventos ev
LEFT JOIN reservas res ON ev_id = res_evento
WHERE
(
SELECT SUM(res_cantidad) cantidad
FROM eventos ev
LEFT JOIN reservas res ON ev_id = res_evento
WHERE ev_activo =1
AND ev_reservas =1
AND ev_reservas_cerradas =0
AND (CONCAT( ev_reservas_fecha_fin, ' ', ev_reservas_hora_fin ) >= NOW())
AND ev_fecha >= CURDATE( )
) < ev.ev_reservas_limite
AND ev_activo =1
AND ev_reservas =1
AND ev_reservas_cerradas =0
AND (CONCAT( ev_reservas_fecha_fin, ' ', ev_reservas_hora_fin ) >= NOW( ))
AND ev_fecha >= CURDATE( )
ORDER BY ev_fecha ASC