我有一个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