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)