Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Estou tentando fazer uma consulta no mysql. Já tentei de todas as formas e não estou conseguindo obter a resposta correta.
Os campos são: dia, horario_inicio, horario_fim
A consulta que estou fazendo é:
SELECT * FROM (`auditorio`) WHERE `horario_inicio` >= '07:00' AND `horario_fim` > '07:00' AND `horario_fim` <= '11:00' AND `dia` = '2018-07-05'
Sendo as:
07:00 horario_inicio
11:00 horario_fim
Desde já agradeço pelo auxilio, pois ja tentei de varias formas, tanto com ou sem OR.Então, se eu colocar esta pesquisa e tiver registrado inicio as 08:00 e o fim as 12:00, não funciona
>
1 hora atrás, bross lightyear disse:
tenta isso
SELECT * FROM auditorio WHERE horario_fim BETWEEN '07:00' AND '11:00' AND dia = '2018-07-05'
ele lista o intervalo entre horários, na verdade você teria que usar variaveis e buscar conforme sua necessidade
tipo
SELECT * FROM auditorio WHERE horario_fim BETWEEN '$horarioInicio' AND '$horarioFim' AND dia = '2018-07-05'
-
SELECT * FROM auditorio WHERE horario_fim BETWEEN '$horarioInicio' AND '$horarioFim' AND dia = '2018-07-05'
SELECT * FROM auditorio WHERE horario_inicio >= '$horarioInicio' AND horario_final < '$horarioFim' AND dia = '2018-07-05'
tenta isso
SELECT * FROM auditorio WHERE horario_fim BETWEEN '07:00' AND '11:00' AND dia = '2018-07-05'