mysql メールアドレスからドメイン数でカウント

+-------+----------------------+
| id    | mail_address         |
+-------+----------------------+
|     1 | aaaa@example.com     |
|     2 | bbbb@example.com     |
|     3 | cccc@example2.com    |
|     4 | dddd@example2.com    |
|     5 | eeee@example2.com    |
|     6 | ffff@example3.com    |
|     7 | gggg@example4.com    |
+-------+----------------------+

こんなデータあったら



SELECT
COUNT(id) AS ccc,
SUBSTRING_INDEX(mail_address,'@',-1) as domain
FROM mail_data 
WHERE id in(select uid from order_master )
GROUP BY domain
ORDER BY ccc;

ついでなんでソート

+-----+-----------------+
| ccc | domain          |
+-----+-----------------+
|   1 | example4.com    |
|   1 | example3.com    |
|   2 | example.com     |
|   3 | example2.com    |
+-------+---------------+

的な感じ