Meu nome é Gustavo e acabo de entrar no forum. Pretendo ser um usuário ativo no forum e ajudar outras pessoas que também tenham dúvida, mas no momento que esta precisando de ajuda sou eu :)
Possuo três tabelas. Uma é chamada Modelo(Codigo, Nome), ModeloEspecificacao(CodigoModelo, CodigoEspecificacao) e Especificacao(Codigo, Nome). Como podem ter notado, é um relacionamento N <-> N entre Modelo e Especificacao.
Eu preciso consultar um modelo que tenha, obrigatóriamente, todas as especificações que eu informar. Ele não pode ter a menos, nem mesmo pegar outros modelos que possuam a mesma especificação.
Como devo fazer isso? Tentei utilizando INNER JOIN e WHERE com condicional OR para as especificações, mas retornava outros modelos misturados e AND não retorna nada.
Pergunta
gufranco
Pessoal,
Meu nome é Gustavo e acabo de entrar no forum. Pretendo ser um usuário ativo no forum e ajudar outras pessoas que também tenham dúvida, mas no momento que esta precisando de ajuda sou eu :)
Possuo três tabelas. Uma é chamada Modelo(Codigo, Nome), ModeloEspecificacao(CodigoModelo, CodigoEspecificacao) e Especificacao(Codigo, Nome). Como podem ter notado, é um relacionamento N <-> N entre Modelo e Especificacao.
Eu preciso consultar um modelo que tenha, obrigatóriamente, todas as especificações que eu informar. Ele não pode ter a menos, nem mesmo pegar outros modelos que possuam a mesma especificação.
Como devo fazer isso? Tentei utilizando INNER JOIN e WHERE com condicional OR para as especificações, mas retornava outros modelos misturados e AND não retorna nada.
Abraços,
Gustavo Franco
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.