Pessoal, tenho uma tabela e estou fzendo uma consulta nela

entretanto quendo me retorna os registros com o ip diferente

que estou pedindo, muitos tem o mesmo email, 

eu gostaria de trazer somente um registro com o email

ou seja, não excluir, não modificar, mas mostrar apenas um

meu sql

SELECT email, script, pontos, ip FROM tabcliques WHERE (ip <> ?)

nos resultados não quero o email duplicado

vejam as imagens

 

Exibições: 93

Anexos

Respostas a este tópico

Amigo,

Use a clausula distinct na sua query sql. Ela elimina resultados duplicados, porém, tem saber qual campo usar com o distinct.

Por exemplo, tenho uma tabela com id, nome

1, Felipe

2, Felipe

3, Maria

4, Julia

5, João

se eu fizer um select * from minha_tabela, ele vai trazer os 5 resultados, mesmo os repetidos com o nome.

se eu fizer um select distinct nome from minha tabela, ele vai trazer Felipe, Maria, Julia e João sem nada repetido. Por que ele são campos em comum. Se você colocar distinct * ele vai trazer os mesmos 5 porque, o ID muda de um registro para o outro e aí não são identicos. O distinct só funciona com registros identicos.

Veja mais aqui

https://technet.microsoft.com/pt-br/library/ms187831(v=sql.105).aspx

Meu problema é assim, eu tenho

joao, 15, 1950, 30, ip212221

marcos 15, 1950, 30,ip21222

joao, 15, 1950, 31, ip212224

ana, 25, 1622, 23, ip212228

o resultado tem que ser

joao, 15, 1950, 30, ip212221   apenas um joão, SEJA QUAL FOR, não pode repetir o nome (email)

marcos 15, 1950, 30,ip21222

ana, 25, 1622, 23, ip212228

RSS

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço