Ir para conteúdo

POWERED BY:

Arquivado

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

Terence Carvalhoza

Select com Where mais de um valor no mesmo campo

Recommended Posts

Estou fazendo um sistema de busca de Salões de Beleza, porém estou com dificuldade na hora de fazer o filtro para exibir os salões...

Eu criei uma view onde faço a junção de todas as IDs que preciso pesquisar.

Cada salao tem serviços, serviços adicionais, especialidade, atendimento e localizaçao.

Meu problema é com serviços, eu estou usando RLIKE para fazer a busca com mais de um valor porém quando marco varios servicos(velores) e faço a busca a pesquisa me retorna um resultado como se tivesse pesquisado por 1 serviço de cada vez.

Ex.: Maquei serviço 1,2,3. Se o "salao1" tiver o servico "1" e o "salao2" tiver os servicos "1","2" e "3" a busca deveria retornar somente o "salao2" mas ela retorna os 2 salões.

 

Esse é o select que estou utilizando:

SELECT id_cliente FROM pesquisa WHERE id_servico RLIKE '1|2|3';

 

Já tentei fazer assim mas não funcionou:

SELECT id_cliente FROM pesquisa WHERE id_servico RLIKE '1' AND id_servico RLIKE '2';

 

Como posso fazer isso...

 

Exemplo da Busca que eu tomei como base:

http://cabeleireiros.com/saloes

Compartilhar este post


Link para o post
Compartilhar em outros sites

IN

 

... WHERE id_servico in (1,2,3) ...

Eu já tinha tentado IN mas tenho o mesmo retorno.

 

Ex: SELECT id_cliente FROM pesquisa WHERE id_servico in (1,2,3,4,5) GROUP BY id_cliente

 

 

Retorna todos os salões que tem um dos IDs de serviço, enquanto eu quero que me retorne o salão que tenha as 5 IDs no cadastro dele.

 

Mesmo assim obrigado!

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.