Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

acdestefani

[Resolvido] Consulta utilizando duas tabelas

Recommended Posts

Olá pessoal!

Preciso fazer uma consulta utilizando duas tabelas no mysql.

 

Tabela 1 - CANDIDATOS

- codigo

- nome

- endereco

- recadastramente

etc

 

Tabela 2 - SORTEADOS

- codigocandidato

- enderecoimovel

- bairroimovel

etc

 

Na tabela CANDIDATOS o cadastro é feito normalmente. Na tabela SORTEADOS o cadastro será feito somente se a pessoa já estiver cadastrada na tabela CANDIDATOS (é feito uma consulta que traz todos os códigos cadastrados na tabela CANDIDATOS).

 

O campo "codigo" da tabela CANDIDATOS é igual ao campo "codigocandidato" da tabela SORTEADOS, porque é onde é feito o relacionamento.

 

Preciso saber quais pessoas estão cadastradas na tabela CANDIDATOS e ainda não constam na tabela SORTEADOS, sendo que o campo "recadastramento" da tabela CANDIDATOS esteja preenchido com alguma outra informação diferente de 2009.

 

Não sei se ficou clara a minha dúvida, mas se alguém puder me ajudar ficarei muito grato.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não ficou bem claro pra mim não .

Mas user INNER JOIN

acho que algo assim

SELECT * FROM CANDIDATOS A INNER JOIN SORTEADOS B ON B.codigocandidato!=A.codigo AND A.recadastramente !='2008'

Tenta ai e vê se rola

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela ajuda Leandromx!

 

Infelizmente não deu certo. Acho melhor irmos por parte então. Supondo que eu queira somente verificar se os cadastrados na tabela CANDIDATOS ainda não estejam cadastrados na tabela SORTEADOS o comando seria o abaixo?

 

SELECT * FROM candidatos A INNER JOIN sorteados B ON B.codigocandidato!=A.codigo

 

É que usei esse comando e ele não filtrou nada, ou seja, exibiu todos os cadastros e ainda exibiu cada cadastro, repetidamente, varias vezes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Consegui resolver o problema. Pesquisando na internet encontrei uma consulta parecida com a que precisava. Adaptando os campos das minhas tabelas ficou assim:

 

SELECT *

FROM candidatos

LEFT JOIN sorteados ON candidatos.codigo = sorteados.codigocandidato

WHERE candidatos.codigo NOT

IN (

 

SELECT DISTINCT codigocandidato

FROM sorteados

)

AND candidatos.recadastramento !=2009

 

Eu mesmo posso editar o título e adicionar "[Resolvido]" ou isso só é permitido ao moderador?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

só moderadores podem colocar o resolvido

 

parabéns pela solução

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.