用于列出数据库中最常见的电子邮件后缀的SQL代码

Bob*_*zza 2 php mysql sql

我正在使用mysql,我想在我的数据库中找到最常见的电子邮件后缀.

Example Dataset:  
bob@gmail.com
billyboy@gmail.com
Kimberly@gmail.com
jimbob@yahoo.com
jimbo@yahoo.com
Bob@hotmail.com
Kyle@aol.com
Run Code Online (Sandbox Code Playgroud)

我想要输出:

gmail.com - 3
yahoo.com - 2
hotmail.com - 1
aol.com - 1
Run Code Online (Sandbox Code Playgroud)

我的第一直觉是运行这个sql命令,"SELECT userEmail FROM email_user_testing"然后运行一个循环并用PHP操作数据,但我觉得使用sql命令会更有效率.

Mat*_*lie 5

SELECT
  SUBSTR(userEmail FROM LOCATE('@', userEmail) + 1),
  COUNT(*)
FROM
  email_user_testing
GROUP BY
  SUBSTR(userEmail FROM LOCATE('@', userEmail) + 1)
ORDER BY
  COUNT(*) DESC
Run Code Online (Sandbox Code Playgroud)