Dúvidas na query

Boa noite.

Alguém pode dar uma olhada neste select?

É o seguinte:
Tenho na tabela pessoa (tbPessoa) dois campos numéricos que correspondem a cidade da residência da pessoa e outro da cidade da naturalidade da pessoa. Tenho a tabela cidade (tbCidade), onde o idCidade é o campo chave da tabela e se relaciona com os campos na tbPessoa.

Quando executo esta query não aparecem os dados, quando os dois idCidade são diferentes.
E é óbvio que a pessoa pode ter cidades diferentes.
Como resolver?

Agradeço a ajuda.

SELECT
P.idPessoa,
P.pNome,
P.Naturalidade_tbCidade_idCidade,
P.CidadeRes_tbCidade_idCidade
FROM
tbPessoa P INNER JOIN tbCidade C ON P.Naturalidade_tbCidade_idCidade = C.idCidade AND P.CidadeRes_tbCidade_idCidade = C.idCidade
WHERE
(P.idPessoa = ‘1’)

Bom dia!!

Tente assim:

SELECT
   P.idPessoa,
   P.pNome,
   P.Naturalidade_tbCidade_idCidade,
   P.CidadeRes_tbCidade_idCidade
FROM
   tbPessoa P INNER JOIN tbCidade C ON P.Naturalidade_tbCidade_idCidade = C.idCidade 
                      INNER JOIN tbCidade C1 ON  P.CidadeRes_tbCidade_idCidade = C1.idCidade
WHERE 
   (P.idPessoa = '1')

Att.

Valeu Thyago. Deu certo. Obrigado pela ajuda.

Por nada!! Por favor, coloque como resolvido!