Estou errando na consulta?
Pessoal preciso de ajuda, tenho a tabela abaixo e preciso mostrar os dados como uma árvore geneológica
Só que não estou conseguindo, segue a tabela e a consulta
Tabela:
CREATE TABLE IF NOT EXISTS `pessoas` (
`id` int(5) unsigned zerofill NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`sobrenome` varchar(100) NOT NULL,
`email` varchar(50) NOT NULL,
`data_nasc` date NOT NULL,
`sexo` enum('M','F') NOT NULL DEFAULT 'M',
`usuario` varchar(100) NOT NULL,
`senha` varchar(20) NOT NULL,
`nivel` int(1) NOT NULL COMMENT '1 Administrador - 2 Usuário',
`ativo` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5;
Consulta
$id = $_GET['id'];
$pessoa = mysql_query("SELECT pessoas.*, pais.*, pessoas.data_nasc, DATE_FORMAT(data_nasc, '%d/%m/%Y') AS data_nascimento FROM pessoas
INNER JOIN pais ON pais.id_filho = pessoas.id AND pais.id_pai = pessoas.pai_id AND pais.id_mae = pessoas.mae_id
WHERE id='$id'") or die (mysql_error());
a consulta acima retonar assim:
Id |Nome |id e Nome do Pai | id e Nome da Mãe
00003 |José |00001 - José |00002 - José
O id do pai e da mãe esta retornando certo, só o nome que não esta.
Onde estou errando?
Discussão (3)
Carregando comentários...