Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago - Bulfaitelo

Busca com Agrupamento de email

Recommended Posts

Boa tarde pessoal, estou com uma duvida que parece ser simples mais acabo não encontrando.

 

Seguinte,

 

Quero realizar uma busca que só leve em consideração o que vier depois do @ para saber de quais domínios estão cadastrados no meu banco.

 

Exemplo:

 

aaaa@bol.com.br

bbbb@bol.com.br

cccc@bol.com.br

aaaa@gmail.com

bbbb@gmail.com

aaaa@yahoo.com.br

 

 

Com base nesses Exemplo quero realizar uma busca que me retorne somente Exemplo:

 

aaaa@bol.com.br

aaaa@gmail.com

aaaa@yahoo.com.br

 

Não sendo relevante o que vem antes o @, alquém pode me ajudar, ou me falar o que devo estudar para conseguir fazer isso ?

 

Desde já agradeço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pesquise sobre o operador like;

1 exemplo:

select * from tabela where email like '%@%';

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

pesquise sobre o operador like;

1 exemplo:

select * from tabela where email like '%@%';

 

Sim mais pelo que entendi do like, ele fas uma busca com um parametro, e o que tiver após ou antes do % ele pega como todos.

 

mais o que quero e desconsiderar o que vem antes do @ e da um distinct do que vem depois do @. (eu não sei se estou explicando corretamente )

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops.. foi mal, estava editando ai cliquei errado no "salvar alterações" (acho)

o exemplo que queria postar correto é o seguinte:

select * from tabela where email like '%@hotmail.com';

vai t retornar todos registros cujo domínio é "@hotmail.com"; etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops.. foi mal, estava editando ai cliquei errado no "salvar alterações" (acho)

o exemplo que queria postar correto é o seguinte:

select * from tabela where email like '%@hotmail.com';

vai t retornar todos registros cujo domínio é "@hotmail.com"; etc..

 

Estamos progredindo, é quase isso que pretendo, porem o que quero é quase que o contrario. No seu exemplo você vai me listar todos os que tem o dominio hotmail. Eu quero que rotorne todos os dominios diferentes. Sendo que eu não quero ele ele releve o que vem antes do @

 

Resolvido de forma simples :)

 

segue a query :

 

SELECT DISTINCT (SUBSTRING_INDEX(email, '@', -1)) FROM tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

oba.. cara, não repare mas fim de mes junto c/ "semana pré carnaval" .. ta 1 loucura aqui.
olha, tenta a função substring_index:

select distinct substring_index(email, '@', -1) as dominios from TABELA

EDIT: opa, postamos juntos.. eh isso ahe mesmo.. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.