2012-08-04 4 views
5

Ich habe eine MySQL-Tabelle mit Werten wie:Wie können Sie eindeutige Domainnamen aus den E-Mail-Adresswerten in MySQL zurückgeben?

gmail.com, yahoo.com:

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

ich eine Liste der einzigartigen Domain-Namen aus dieser Liste von E-Mail-Adresse, wie zurückgeben muß , other.net

Bisher habe ich die folgende SQL-Anweisung mit diesen wählen:

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

Das löst jedoch nur die Hälfte meines Problems - es gibt Domain-Namen zurück. Die Verwendung von DISTINCT hat den Trick nicht gemacht. Was vermisse ich?

FYI: Dies läuft auf einem LAMP-Stack. Vielen Dank!

+0

Haben Sie gesehen ? Vielleicht hilft das. Viel Glück! –

+0

Es hat nicht wirklich geholfen, aber danke für den Vorschlag der Fillipe. –

Antwort

13

Gerade Gruppe verwenden, indem

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

Ah, das hat mich zur Lösung geführt. Danke Hawili! –

Verwandte Themen