Possuo a seguinte tabela
CREATE TABLE IF NOT EXISTS `pool` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPai` int(11) NOT NULL,
`nome` varchar(100) NOT NULL,
PRIMARY KEY (`idPool`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
INSERT INTO `pool` (`id`, `idPai`, `nome`) VALUES
(1, 0, 'José'),
(2, 1, 'Maria'),
(3, 1, 'Carlos'),
(4, 2, 'Renta'),
(5, 2, 'Pedro'),
(6, 3, 'Gustavo');
No caso desse diagrama:
1
:: 2
:::: 4
:::: 5
:: 3
:::: 6
Quero fazer uma consulta SQL nessa tabela cujo me retorne o primeiro registros que NÃO possui 2 filhos. (no caso do diagrama seria o registro 3... e ao acrescentar mais um filho de 3, a consulta ia retornar o registro 4 agora)
Não sei se tenho que fazer consultas dentro de consultas. Preciso de orientação pra continuar o caminho do estudo.