[DUVIDA] critérios de busca mysql
Olá,
Estou fazendo uma busca no meu banco onde eu quero pegar os equipamentos que tenham categoria 2 ou 3 e que estejam no setor 3, porém quando eu faço a busca ele retorna os setores 2 e 3 junto com os equipamentos categoria 2 e 3 também. Sendo que era pra ele retornar somente o setor 3.
segue a consulta sql:
SELECT * FROM `equipamento` WHERE `setor_idSetor` = 3 AND `categoria_idCategoria`=2 OR `categoria_idCategoria`=3;
Alguém sabe onde esta o erro na minha busca e se posso usar and e or na mesma busca?
Estou fazendo uma busca no meu banco onde eu quero pegar os equipamentos que tenham categoria 2 ou 3 e que estejam no setor 3, porém quando eu faço a busca ele retorna os setores 2 e 3 junto com os equipamentos categoria 2 e 3 também. Sendo que era pra ele retornar somente o setor 3.
segue a consulta sql:
SELECT * FROM `equipamento` WHERE `setor_idSetor` = 3 AND `categoria_idCategoria`=2 OR `categoria_idCategoria`=3;
Alguém sabe onde esta o erro na minha busca e se posso usar and e or na mesma busca?
Matheus
Curtidas 0
Melhor post
Leandro Chiodini
24/05/2018
Bom dia amigo
use parenteses pois assim ele esta trazendo tudo que tiver com a categoria 3 independente do setor
tenta assim
use parenteses pois assim ele esta trazendo tudo que tiver com a categoria 3 independente do setor
tenta assim
SELECT * FROM `equipamento` WHERE ((`setor_idSetor` = 3 )AND (`categoria_idCategoria`=2 OR `categoria_idCategoria`=3));
GOSTEI 2
Mais Respostas
Douglas Noronha
24/05/2018
Tente ao máximo não utilizar OR em suas consultas
SELECT * FROM `equipamento` WHERE `setor_idSetor` = 3 AND `categoria_idCategoria` IN(2,3);
GOSTEI 1
Matheus
24/05/2018
Obrigado gente, consegui resolver dos dois jeitos.
GOSTEI 0