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)