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.
Pergunta
Arthur Sanno
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:
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.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.