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
(~15 anos atrás)
(~15 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
(~15 anos atrás)
(~15 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.
