2012-08-04 45 views
5

我有一個MySQL表中包含的值:如何從MySQL中的電子郵件地址值返回不同的域名?

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

我需要從電子郵件地址名單返回的唯一域名的列表,如:

gmail.com,yahoo.com ,other.net

到目前爲止,我使用下面的SQL語句來選擇這樣的:

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

但是,這隻能解決我的一半問題 - 它正在返回域名。使用DISTINCT沒有辦法。我錯過了什麼?

僅供參考:這是在LAMP堆棧上運行。謝謝!

+0

只需使用組你見過 ? 也許這有幫助。 祝你好運! – 2012-08-04 01:41:40

+0

它並沒有真正的幫助,但感謝Fillipe的建議。 – 2012-08-04 02:48:17

回答

13

通過

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

啊,這導致我的解決方案。感謝Hawili! – 2012-08-04 03:52:02

相關問題