SELECT
e.id AS id,
e.nome AS nome,
COUNT(re.id) AS qtd_reservado
FROM
equipamentos e,
registros_equipamentos re,
registros r
WHERE
e.id = re.id_equipamento
AND re.id_registro = r.id
AND r.date_in = '2015-08-18'
AND UNIX_TIMESTAMP(r.time_in) >= UNIX_TIMESTAMP('2015-08-18 19:00')
AND UNIX_TIMESTAMP(r.time_out) <= UNIX_TIMESTAMP('2015-08-18 20:00')
GROUP BY
nome
Boa noite amigos, estou desenvolvendo um esquema de reservas de datashow, quero que o mysql resolva isso para mim.
mas acho que não estou indo bem. O que eu tentei foi este acima, mas se eu escolho um horário menor que o horário que esta cadastrado ele não me traz os equipamentos locados, para barrar.
Como eu poderia mostrar que tem algo cadastrado que vai esbarrar no intervalo do agendamento?










