Jump to content


Photo

Problemas Com Busca Na Mesma Coluna Com Valores Diferentes


  • Faça o login para participar
2 replies to this topic

#1 alink

alink

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 21/03/2007, 17:33

Olá galera é o seguinte,

Estou com um probelma que é o seguinte, preciso buscar em uma das colunas de uma tabela, porém com 2 valores diferentes em uma mesma coluna, ex:

SELECT * FROM passagem WHERE idcliente = '1' AND (idloja = '1') AND (idloja = '2') AND (datas BETWEEN #10/11/2006# AND #12/11/2006#) AND (horario BETWEEN #07:15:00# AND #23:00:00#) ORDER BY id ASC


Porém quando busco usando o (idloja = '1') AND (idloja = '2'), não encontra dados no banco, diz que não encontrou, porém se eu coloco:

(idloja = '1') OR (idloja = '2'), ele encontra os dados porem não filtra o BETWEEN corretamente pelos entre as data e horario acima no exemplo.

Deveria retornar sim os dados das com os idloja 1 e 2 e ainda filtrar pelo preiodo de datas e horario.

Ele esta pegando todos os registros da tabela sem filtragem por data e horário.


alguém poderia me ajudar a resolver, isso alguém teria uma solução, e poderia me mostrar um exemplo de como resolver isso, o banco que estou usando a principio é access, porem devo migrar depois para o sql server.

Aguardo uma ajuda urgente, postem também o código de exemplo de vocês de como eu devo solucionar isso, pois desta forma fica mais, claro de entender.

Um Abraço a todos desde já.

#2 replay

replay

    Agora a vida começa...

  • Usuários
  • 421 posts
  • Sexo:Não informado

Posted 22/03/2007, 04:20

So pra saber da onde virá esses dois idloja?

vc pode fazer um for next que pegue os resultados do idloja e va jogando na sql....

ele ficará mais lento porém não ha saida para access.

Valeu :P
Não me adicione no MSN pq eu não vo te ajuda... se insistir eu vo ser grosso!!!
Ta com dúvida pergunta aqui no fórum...
Grato

#3 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 22/03/2007, 09:51

tenta assim



SELECT * FROM passagem 



WHERE 



( idcliente = '1' ) AND 



( idloja = '1' AND idloja = '2' ) AND 



( datas BETWEEN '10/11/2006' AND '12/11/2006' AND  horario BETWEEN '07:15:00' AND '23:00:00' ) 



ORDER BY id ASC

* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq