Jump to content


Photo

Redundancia No Resultado


  • Faça o login para participar
1 reply to this topic

#1 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 30/04/2008, 09:22

galera to precisando de fazer uma consulta no db que me retorne os valores que nao sao iguais
tipo se em uma tabela no campo tenho um valor 192.168.0.1, e na outra tabela eu tenho o mesmo valor
nao e para ser mostrado


em uma tabela eu tenho uma relaçao de ip da minha rede
em outra em telho a conta do usuario que tambem tem o ip do usuario cadastrado na tabela

eu preciso de um relatorio de ips disponivel

eu fiz a consulta da seguinte forma:

$sql = "SELECT ip.* FROM relacionamento, ip WHERE ip.ips NOT IN(SELECT relacionamento.ip FROM relacionamento)";


$sql = "SELECT * FROM relacionamento, ip WHERE ip.ips <> relacionamento.ip";


so que o resultado e reduntante

tipo assim
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.2
192.168.0.2
...............
192.168.0.255
192.168.0.255
192.168.0.255


o que eu faço
e o codigo nao esta fazendo comparaçao porque me retorna todos os ips, nao esta fazendo comparaçao

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 30/04/2008, 09:52

EXCEPT resolve:
SELECT campo FROM tabela1 EXCEPT 
SELECT campo FROM tabela2

PS: Movendo para Banco de dados - não é uma dúvida de PHP

Edição feita por: boirock, 30/04/2008, 09:53.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq