Consulta SQL com clausula WHERE não retorna registros retorna vazia

Olá pessoal Bom dia !!!
seguinte estou fazendo uma consulta com INNER JOIN até ai tudo certo a consulta busca todos os registros
só que no final quando passo a CLAUSULA WHERE ela não encontra registro nenhum

CONSULTA SEM CLAUSULA WHERE
SELECT projetoleite.animal.nomeAnimal, projetoleite.animal.objetoRaca_id, projetoleite.animalproducao.quantidadeTotal, projetoleite.animalproducao.valorTotal, projetoleite.animalproducao.objetoAnimal_id, projetoleite.animalproducao.objetoProducao_id, projetoleite.producao.dataOrdenha, projetoleite.producao.objetoLeite_id, projetoleite.leite.valorLitro, projetoleite.animal.brinco, projetoleite.animal.dtNascimento, projetoleite.raca.nomeDaRaca FROM projetoleite.animalproducao INNER JOIN projetoleite.animal ON projetoleite.animalproducao.objetoAnimal_id = projetoleite.animal.id INNER JOIN projetoleite.producao ON projetoleite.animalproducao.objetoProducao_id = projetoleite.producao.id INNER JOIN projetoleite.leite ON projetoleite.producao.objetoLeite_id = projetoleite.leite.id INNER JOIN projetoleite.raca ON projetoleite.animal.objetoRaca_id = projetoleite.raca.id

dessa forma ai ela busca todos os registros só que quando coloco logo no final WHERE projetoleite.animal.id = 1
não retorna nada, a ideia é retornar o registro com ID = 1 ou seja um registro especifico ao contrario de todos já tentei ver de varias formas não encontro o erro, a consulta em si é entre 3 tabelas uma associativa e outras duas tabelas com relacionamentos 1x* e muitos para muitos no caso animalProducao associativa e as demais tabelas com relacionamentos simples

Segue o banco de dados

projetoleite (1).sql (14,0 KB)

A sua consulta não está retornando nada, pois na tabela animalproducao não existem nenhum registro com a coluna objetoAnimal_id com o valor igual a 1.

Se você realizar a consulta com a clausula WHERE com outro id, por exemplo o id 5, você terá um retorno.

1 curtida

E para constatar a lógica que o @diego.heusser te mostrou, tente isso…

...WHERE projetoleite.animal.id <> 1