Buenas a todos, estoy necesitando una mano. Necesito consultar 3 tablas llamadas complejos canchas y reservas, las primeras dos es con el fin de unir los datos al momento de listarlos con la condición de que coincida una variable llamada barrio, y la tercera necesito chequear que los resultados anteriores no exista un registro para X fecha y X hora si existe no listar en los resultados de la consulta.
Intento realizar esto en una sola consulta usando JOIN y NOT IN, pero en realidad la consulta la devuelve vacía; bueno no se si lo que estoy haciendo es correcto, les dejo mi consulta y espero alguien pueda orientarme. Desde ya Gracias !!!
SELECT complejos.id_complejo, complejos.nomb_complejo, complejos.ub_barrio, complejos.ub_direccion, canchas.id_cancha, canchas.denominacion_cancha, canchas.tipo_cancha, canchas.costo_cancha, canchas.comodidades_techado, canchas.comodidades_luz_artificial, canchas.comodidades_vesturarios, canchas.comodidades_duchas, canchas.comodidades_agua_caliente, canchas.comodidades_parrillero, canchas.comodidades_garage, canchas.comodidades_otras FROM complejos JOIN (canchas) ON (complejos.id_complejo = canchas.id_complejo) WHERE complejos.ub_barrio = 'Palermo' AND NOT IN (SELECT canchas.id_cancha FROM reservas WHERE canchas.id_cancha = reservas.id_cancha reservas.fecha_reserva != '2012-10-05' or reservas.hora_reserva != '16:00') ORDER BY RAND() LIMIT 5