如何从MySQL中的电子邮件地址值返回不同的域名?

时间:2012-08-04 01:21:37

标签: mysql select

我有一个MySQL表,其值如下:

+--------------+
| user_email   |
+--------------+
| ab@gmail.com |
| cd@gmail.com |
| ef@yahoo.com |
| gh@yahoo.com |
| ij@gmail.com |
| kl@other.net |
+--------------+

我需要从此电子邮件地址列表中返回唯一域名列表,例如:

gmail.com,yahoo.com,other.net

到目前为止,我使用以下SQL语句来选择它:

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

然而,这只解决了我的一半问题 - 它正在返回域名。使用DISTINCT没有做到这一点。我错过了什么?

仅供参考:这是在LAMP堆栈上运行的。谢谢!

1 个答案:

答案 0 :(得分:14)

只需使用分组

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