Ir para conteúdo

Arquivado

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

Rodrigo de Ananias

Between 2 Valores e 2 Colunas

Recommended Posts

Boa Tarde galera,


Eu estou com uma dúvida que vem quebrando minha cabeça desde ontem e espero que alguém possa me ajudar.


Bem o meu problema é o seguinte:


Estou fazendo um site de uma imobiliaria e ele quer fazer um filtro de medida que pegue de um valor a outro.

Até ai tudo bem estou usando o range slider e dando tudo certo, só que agora que aparece o problema, o empreendimento não tem uma medida exata, cada um pode ter várias medidas, ai eu fiz uma tabela empreendimento auxiliar onde ficam essas medidas e na tabela empreendimento ficam a menor e a maior medida.


Por exemplo têm 2 empreendimentos cadastrado:


ID Nome Metragem Mínima Metragem Mínima

1 Teste 66 237

2 Teste 2 60 350


Por exemplo se eu deixar 66 ----- 237 ele vai mostrar somente o um e o certo seria mostrar os dois,pois o 2 se em caixa nessa condição. Eu já tentei de tudo e não tive uma ideia de como fazer isso. Alguém sabe se dá pra fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o problema.

 

Recentemente tive de contabilizar as atividades dentro de um período (DATE(data_atividade) BETWEEN '2015-02-01' AND '2015-02-15'), mas só poderia contabilizar o foi executado entre 08:00 e 17:00. Elaborei esta SQL:

SELECT
  atividade,
  count(id) AS qtd_atividades,
  date(data_atividade) AS data_atividade
FROM atividades
WHERE data_atividade BETWEEN '2015-02-01 08:00:00' AND '2015-02-15 18:00:00' 

A consulta abaixo não me atendia, pois o resultado exibido era de 01/02/2015 08:00 até 15/02/2015 18:00, até aí tudo bem, mas as atividades posteriores ás 18:00 dos dias 1 a 14 também eram exibidas, bem como as que foram executadas antes das 08:00 dos dias 2 a 15. Pensei um pouco e resolvi fazer da seguinte forma:

SELECT
  atividade,
  COUNT(id) AS qtd_atividade,
  DATE(data_atividade) AS data_atividade
FROM atividades
WHERE DATE(data_atividade) BETWEEN '2015-02-01' AND '2015-02-15'
  AND TIME(data_atividade) BETWEEN '08:00:00' AND '18:00:00'

Problema resolvido.

 

Esta lógica ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/topic/477535-registros-no-intervalo-de-2-datas/

 

 

Creio ser algo assim , só que com valores no lugar das datas.

Vou testar Motta Valeu!

Não entendi o problema.

 

Recentemente tive de contabilizar as atividades dentro de um período (DATE(data_atividade) BETWEEN '2015-02-01' AND '2015-02-15'), mas só poderia contabilizar o foi executado entre 08:00 e 17:00. Elaborei esta SQL:

SELECT
  atividade,
  count(id) AS qtd_atividades,
  date(data_atividade) AS data_atividade
FROM atividades
WHERE data_atividade BETWEEN '2015-02-01 08:00:00' AND '2015-02-15 18:00:00' 

A consulta abaixo não me atendia, pois o resultado exibido era de 01/02/2015 08:00 até 15/02/2015 18:00, até aí tudo bem, mas as atividades posteriores ás 18:00 dos dias 1 a 14 também eram exibidas, bem como as que foram executadas antes das 08:00 dos dias 2 a 15. Pensei um pouco e resolvi fazer da seguinte forma:

SELECT
  atividade,
  COUNT(id) AS qtd_atividade,
  DATE(data_atividade) AS data_atividade
FROM atividades
WHERE DATE(data_atividade) BETWEEN '2015-02-01' AND '2015-02-15'
  AND TIME(data_atividade) BETWEEN '08:00:00' AND '18:00:00'

Problema resolvido.

 

Esta lógica ajuda?

Valeu loakaodomau mas essa lógica eu já tinha usado.

http://forum.imasters.com.br/topic/477535-registros-no-intervalo-de-2-datas/

 

 

Creio ser algo assim , só que com valores no lugar das datas.

 

Muito Obrigado Motta é isso mesmo que precisava.

Eu tinha feito tanto usando (e.mmin between 237 and 238) or (e.mmax between 237 and 238)

quanto (237 between e.mmin and e.mmax) or (238 between e.mmin and e.mmax).

Más não tinha pensado em usar os dois.

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.