Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2013, 17:27
Darkmarine
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con select dentro de where

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 original
  1. SELECT DISTINCT ev.ev_id
  2.                             FROM eventos ev
  3.                             LEFT JOIN reservas res ON ev_id = res_evento
  4.                             WHERE
  5.                                 (
  6.                                 SELECT SUM(res_cantidad) cantidad
  7.                                 FROM eventos ev
  8.                                 LEFT JOIN reservas res ON ev_id = res_evento
  9.                                 WHERE ev_activo =1
  10.                                 AND ev_reservas =1
  11.                                 AND ev_reservas_cerradas =0
  12.                                 AND (CONCAT( ev_reservas_fecha_fin, ' ', ev_reservas_hora_fin ) >= NOW())
  13.                                 AND ev_fecha >= CURDATE( )
  14.                                 ) < ev.ev_reservas_limite
  15.                             AND ev_activo =1
  16.                             AND ev_reservas =1
  17.                             AND ev_reservas_cerradas =0
  18.                             AND (CONCAT( ev_reservas_fecha_fin, ' ', ev_reservas_hora_fin ) >= NOW( ))
  19.                             AND ev_fecha >= CURDATE( )
  20.                             ORDER BY ev_fecha ASC