0
我有這樣的用戶表。用戶可以從不同的電子郵件登記,即[email protected]
和[email protected]
。我需要從電子郵件中獲取不同域的數量。我users
表結構MySql獲得不同的域的計數
+----+------------------+------------------------+
| id | name | email |
+----+------------------+------------------------+
| 3 | shamsreza | [email protected] |
| 4 | Kamal | [email protected] |
| 6 | BIBHUDATTA SAHOO | [email protected] |
| 7 | Bibhu Once Again | [email protected] |
+----+------------------+------------------------+
我問這樣
select substring(email,LOCATE('@',email),LENGTH (email)) from users
它給我的輸出
+---------------------------------------------------+
| substring(email,LOCATE('@',email),LENGTH (email)) |
+---------------------------------------------------+
| @uvw.com |
| @xyz.com |
| @xyz.com |
| @abc.in |
+---------------------------------------------------+
但這裏xyz.com
重複,我需要不同的域的數量。
你嘗試過'選擇不同的子串(電子郵件,查找( '@',郵件),長度(電子郵件))從users' – Cashbee
@Cashbee好的,明白了,我可以像這樣使用'select COUNT(來自用戶的不同子字符串(email,LOCATE('@',email),LENGTH(email))) –
@Cashbee感謝回覆 –