0

Consulta MySQL

criado por Pedro Mendes em 02/11/2010 4:35pm
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

Lista de Respostas:

0
04/11/2010 1:31pm
(~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
)

0
09/11/2010 2:41pm
(~14 anos atrás)
Leonardo Neves respondeu:
<?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.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)