Ir para conteúdo

POWERED BY:

Arquivado

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

Marlon Souza

associacao de tabelas

Recommended Posts

amigos tenho 2 tabelas e preciso saber quais resultados elas tem em comum, para isso estou desenvolvendo uma aplicacao em php mais o sql que vai gerar a consulta esta me trazendo resultados divergentes

 

a tabela de cep1 contem os registros

ID | CEP

1|1001000

2|1001001

3|1001002

4|1001003

5|1001004

6|1001005

7|1001006

8|1001007

9|1001008

10|1001009

11|1001010

12|1001011

13|1001012

14|1001013

15|1001014

16|1001015

17|1001016

18|1001017

19|1001018

20|1001019

 

esta tabela é somente para comparacao, com a tabela dos ceps reais

 

a tabela cep2

ID|CEP

1|01001000

2|01001001

3|01001010

4|01002000

5|01002001

6|01002010

7|01002020

8|01003000

9|01003001

10|01003010

11|01004000

12|01004010

13|01005000

14|01005010

15|01005020

16|01005030

17|01006000

18|01006001

19|01006010

20|01006020

 

 

obs (os dados acima sao amostras das tabelas.)

 

Quero para minha consulta pegar os resultados do id da tabela 1 onde o cep for = o cep da tabela 2

Entao eu fiz o sql assim

 

SELECT cp1.id FROM cep1 AS cp1 INNER JOIN cep AS cp2 ON cp1.cep != cp2.cep LIMIT 20

 

 

quando executo o comando acima o resultado vem os ids de 1 a 20 quando nao deveria vir os ids 1 (resultado 1001000), 2 (resultado 1001001) e 11 (resultado 1001010) da tabela CEP1 porque eles sao iguais da tabela CEP2

 

se eu coloco o select igualando os ceps ele traz resultado em branco

SELECT cp1.id FROM cep1 AS cp1 INNER JOIN cep AS cp2 ON cp1.cep = cp2.cep LIMIT 20

alguem pode me explicar o erro?

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.