Consulta MySQL
Amigos, estou precisando fazer uma consulta mysql simples, mas não estou conseguindo achar a solução. Vou exemplificar abaixo uma situação se alguém pode ajudar a resolver:
Tenho 2 tabelas: uma chamada pessoa (id, nome, cpf) e outra chamada contato (id, id_pessoa, tel, cel, email)
Eu gostaria de obter uma listagem de pessoas que não tivesse email em nenhum registro. Ou seja, mesmo que ele tivesse 4 registros em contato, e tivesse em pelo menos um deles, seu e-mail, não apareceria nessa listagem.
Alguém saberia?
Obrigado!!!
Abs
Tenho 2 tabelas: uma chamada pessoa (id, nome, cpf) e outra chamada contato (id, id_pessoa, tel, cel, email)
Eu gostaria de obter uma listagem de pessoas que não tivesse email em nenhum registro. Ou seja, mesmo que ele tivesse 4 registros em contato, e tivesse em pelo menos um deles, seu e-mail, não apareceria nessa listagem.
Alguém saberia?
Obrigado!!!
Abs
comentários (0)
suspender
Lista de Respostas:
04/11/2010 1:31pm
(~14 anos atrás)
(~14 anos atrás)
Tenta isto
SELECT pe.* FROM pessoa pe WHERE pe.id NOT IN ( SELECT co.id_pessoa FROM contato WHERE pe.id = co.id_pessoa AND co.email IS NOT NULL )
09/11/2010 2:41pm
(~14 anos atrás)
(~14 anos atrás)
<?php $consultar = mysql_query("SELECT * FROM contato WHERE email = 0"); while($linha = mysql_fecth_array($consultar)){ $query = "SELECT * FROM pessoa WHERE id = '".$linha['id_pessoa']."'"; $consultar2 = mysql_query($query); while($linha2 = mysql_fecth_array($consultar2)){ echo $linha2['nome']."<br />"; } } ?>
Tenta isso aí... mas o ideal é q os campos referentes a pessoa como telefone, endereço, cep, rg, etc, fiquem na mesma tabela.