Estou fazendo uma newsletter, e gostaria que os contatos fosse agrupados em grupos e subgrupos. Como eu faria essa estrutura no SQL, e como ficaria a consulta? Eu fiz, assim: contato (id, nome, email, id_grupo); ex.: (1, 'fulano', 'fulano@gm.com', 1); (2, 'ciclano', 'ciclano@gm.com', 2); grupo (id, nome_grupo, id_grupo); ex.: (1, 'pai', 0); (2, 'filho', 1); Onde grupo.id_grupo seria o id da categoria pai e se for 0 (zero) essa categoria seria a categoria pai. Porem não estou conseguindo fazer um select que puxe os contatos da categoria pai e filho.