まいける's Tech Blog

LAMP関係のメモなどを不定期に掲載します

メールアドレスのドメイン名でソートする(MySQL)

 メールアドレスのドメイン名でソートするSQLと同じことが MySQL でできないものかと考えていたのですが、SUBSTRING_INDEX 関数を使えば可能らしい。

SELECT SUBSTRING_INDEX([column],'@',-1) AS domain, count([column]) AS count
FROM [table_name]
WHERE [conditions]
GROUP BY domain
ORDER BY count DESC

[column] = メールアドレスのカラム名
[table_name] = テーブル名
[conditions] = where節の条件

意外に簡単でした。