Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2013, 02:28
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Problema con select dentro de where

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

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....????
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.