Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

buscar em intervalo de tempo

Recommended Posts

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?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi os campos `time_in` e `time_out` são do tipo TIME.

 

Tente substituir:

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')

Por:

AND r.time_in >= TIME('19:00')
AND r.time_out <= TIME('20:00')

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.