MySQL 查询从电子邮件地址字段计算唯一域
我想更好地了解我的客户正在使用哪些域。我可以在 PHP 中轻松完成此操作,方法是分解
每个地址并以这种方式计算域。但我想知道是否有一种方法可以通过简单的 MySQL 查询来获取这些信息?
示例输出如下所示:
gmail.com |第3942
章3852
hotmail.com | 209
...等等,其中第一列是电子邮件地址域,第二列是该域的地址数量。
I'd like to get a better idea of what domains my customers are using. I could easily do this in PHP by explode
ing each address and counting the domain that way. But I'm wondering if there's a way to get this information with just a plain MySQL query?
This is what sample output would look like:
gmail.com | 3942
yahoo.com | 3852
hotmail.com | 209
... and so on, where the first column is the email addresses domain, and the 2nd column is the number of addresses at that domain.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
你必须这样做:
You would have to do something like this:
在 WoLpH 的答案中添加 ORDER BY 可以使输出更加清晰:
Adding ORDER BY to WoLpH's answer makes the output more clear:
对 Wolph 的原始内容进行了一些小调整,以缩短一点并添加漂亮的列名称和限制结果(以防列表很长)。根据自己的喜好调整限制
Small tweak to Wolph's original above to shorten a bit and add nice column name and limit results in case list is long. Adjust limit to your own liking
您可以使用此查询从表中获取域的唯一计数。
You can use this query to get Unique count of domain from table.
怎么样
COUNT(DISTINCT expr ,[表达式...])
How about something like
COUNT(DISTINCT expr,[expr...])