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

前端之家收集整理的这篇文章主要介绍了如何从MySQL中的电子邮件地址值返回不同的域名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个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堆栈上运行.谢谢!

最佳答案
只需使用group by

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

猜你在找的MySQL相关文章