2012-08-04 3 views
5

Tengo una tabla de MySQL con valores como:¿Cómo devolver nombres de dominio distintos de los valores de la dirección de correo electrónico en MySQL?

+--------------+ 
| user_email | 
+--------------+ 
| [email protected] | 
| [email protected] | 
| [email protected] | 
| [email protected] | 
| [email protected] | 
| [email protected] | 
+--------------+ 

necesito devolver una lista de nombres de dominio único de esta lista de direcciones de correo electrónico, tales como:

gmail.com, yahoo.com , other.net

hasta el momento, estoy usando la siguiente instrucción SQL para seleccionar la siguiente:

SELECT SUBSTRING_INDEX(user_email,'@',-1) 

Sin embargo, esto solo soluciona la mitad de mi problema: devolver nombres de dominio. Usar DISTINCT no funcionó. ¿Qué me estoy perdiendo?

FYI: Esto se ejecuta en una pila LAMP. ¡Gracias!

+0

Ha visto ? Quizás eso ayude. ¡Buena suerte! –

+0

Realmente no ayudó, pero gracias por la sugerencia Fillipe. –

Respuesta

13

Sólo tiene que utilizar por grupo

SELECT SUBSTRING_INDEX(user_email,'@',-1) as domain_name FROM user_email group by domain_name 
+0

Ah, esto me llevó a la solución. Gracias Hawili! –

Cuestiones relacionadas