Ola pessoal, boa tarde, eu repciso de ajuda eu gostaria unir 3 campos de 3 tabelas diferentes que contem a mesdma chave estrangeira porém minha sql não está saindo do jeito quer gostaria, aghluém pode me ajudar, eu preciso do CodCliente, Nome telefone e email que estão nas respctivas tabelas abaixo e eaqui está minha sql:
SELECT telefone.* FROM telefone
INNER JOIN pessoafisica ON pessoafisica.CodCliente = telefone.CodCliente INNER JOIN cliente ON pessoafisica.CodCliente = cliente.CodCliente
ORDER BY pessoafisica.nome ASC
CREATE TABLE Cliente(
CodCliente INT(11) AUTO_INCREMENT,
DataInscricao DATE,
CodEndereco INT(11),
Email VARCHAR(50),
XDEAD BOOLEAN DEFAULT FALSE,
/<em>FK</em>/
FOREIGN KEY(CodEndereco) REFERENCES Endereco(CodEndereco),
/<em>PK</em>/
PRIMARY KEY(CodCliente)
);
CREATE TABLE Telefone(
CodCliente INT(11),
Numero VARCHAR(15),
XDEAD BOOLEAN DEFAULT FALSE,
/<em>FK</em>/
FOREIGN KEY(CodCliente) REFERENCES Cliente(CodCliente),
/<em>PK</em>/
PRIMARY KEY(CodCliente, Numero)
);
CREATE TABLE PessoaFisica(
CodCliente INT(11),
Cpf VARCHAR(20),
Nome VARCHAR(50),
DataNascimento DATE,
XDEAD BOOLEAN DEFAULT FALSE,
/<em>FK</em>/
FOREIGN KEY(CodCliente) REFERENCES Cliente(CodCliente),
/<em>PK</em>/
PRIMARY KEY(CodCliente)
);