Hola, estoy intentando realizar dos consultas que me estan dando un poco de dolor de cabeza.
Mi base de datos es la siguiente.
El usuario introduce el actividad.idactividad y la empresaactividad.tipoempresaactividad.
Yo tengo un calendario en javascript y lo que quiero hacer es deshabilitar los dias que: no hay actividades (los días que hay actividades [lunes, martes, miercoles....] los tengo en diasimpartidos), los días en los que todas las clases que se imparten ese día aparecen en la tabla excepciones para ese día, o los días en los que ya están completas todas las reservas para esas clases.
Estoy teniendo problemas a la hora de realizar la consulta en los dos últimos casos.
Para los días en los que todas las clases que se dan ese día son excepciones, tengo la siguiente consulta:
Código MySQL:
Ver originalWHERE c.idclase
= e.idclase
AND c.idactividad
= e.idactividad
AND c.idempresaactividad
= e.idempresaactividad
AND e.idfestivos
= f.idfestivos
AND c.idactividad
=\
''.$idactividad.
'\' AND c.idempresaactividad
IN (
SELECT DISTINCT e.idempresaactividad
FROM empresaactividad AS e, tipoempresaactividad AS t, actividad AS a
WHERE t.idtipoempresaactividad = e.tipoempresaactividad
AND e.idempresaactividad = a.idempresaactividad
AND a.idactividad =\''.$idactividad.'\'
AND t.idtipoempresaactividad =\''.$idtipoempresaactividad.'\'
)
Pero esta consulta me saca los días en los cuales haya por lo menos una clase que este en excepciones, y yo lo que quiero es que me saque los días en las cuales para todas las clases que hay ese día todas ellas estén en excepciones.
Y en la segunda consulta que tengo problemas es en la siguiente:
Código MySQL:
Ver originalSELECT SUM( numeropersonas
) AS totalpersonas
, r.idclase
, r.idactividad
, r.idempresaactividad
, r.fechaentrada
WHERE r.idclase
= c.idclase
AND r.idactividad
= c.idactividad
AND r.idempresaactividad
= c.idempresaactividad
AND r.fechaentrada
> \
''.$fechahoy.
'\' GROUP BY r.idclase, r.idactividad, r.idempresaactividad, r.fechaentrada
Con esto en la tabla reservas voy sumando todas las personas que están apuntadas en cada clase posteriores a la fecha de hoy (las pasadas ya no me interesan).
El problema que tengo es que no sé cómo comparar el totalpersonas con el maxpersonas de clase para ver si esa clase ya está completa de personas.
Si alguien me pudiese ayudar se lo agradecería. Perdón por el tocho escrito.