본문 바로가기
MySql

MySQL 이메일 주소 필드에서 고유 도메인을 계산하는 MySQL 쿼리

by 베이스 공부 2020. 12. 5.
반응형

고객이 어떤 도메인을 사용하고 있는지 더 잘 알고 싶습니다. 각 주소를 explode 하고 그런 방식으로 도메인을 계산하여 PHP에서 쉽게 할 수 있습니다. 하지만 평범한 MySQL 쿼리로이 정보를 얻을 수있는 방법이 있는지 궁금합니다.

샘플 출력은 다음과 같습니다.

gmail.com | 3942

yahoo.com | 3852

hotmail.com | 209

... 등으로, 첫 번째 열은 이메일 주소 도메인이고 두 번째 열은 해당 도메인의 주소 수입니다.

 

해결 방법

 

다음과 같이해야합니다.

SELECT substring_index(email, '@', -1) domain, COUNT(*) email_count
FROM table
GROUP BY substring_index(email, '@', -1)

-- If you want to sort as well:
ORDER BY email_count DESC, domain;

 

참조 페이지 https://stackoverflow.com/questions/2440429

 

 

반응형

댓글