這是爲了嘗試在我的系統中識別潛在的重複用戶,其中他 將創建兩個條目: [email protected]。 com和[email protected]。 網
如何找到所有匹配的唯一區別是域名的最後一部分?如何將字段的一部分與MySQL中字段的另一部分進行比較?
0
A
回答
0
這是不是很有效,但它的工作:
SELECT *
FROM mytable
WHERE LEFT(email, LENGTH(email) - LOCATE('.', REVERSE(email))) IN
(
SELECT LEFT(email, LENGTH(email) - LOCATE('.', REVERSE(email))) AS common
FROM mytable
GROUP BY LEFT(email, LENGTH(email) - LOCATE('.', REVERSE(email)))
HAVING COUNT(*) > 1
)
0
http://sqlfiddle.com/#!9/2a6fa/2
SELECT
u.email,
GROUP_CONCAT(c.email) clones
FROM users u
INNER JOIN users c
ON u.id <> c.id
AND SUBSTRING(u.email,1,LENGTH(u.email)-LENGTH(SUBSTRING_INDEX(u.email,'.',-1)))
= SUBSTRING(c.email,1,LENGTH(c.email)-LENGTH(SUBSTRING_INDEX(c.email,'.',-1)))
GROUP BY u.id
該查詢返回太多的記錄,像.com = .net
以及.net = .com
:
rec1 = [email protected] [email protected]
rec2 = [email protected] [email protected]
,但它可以解決通過添加:
WHERE u.email = "[email protected]"
在需要時將返回特定電子郵件所有重複。
相關問題
- 1. 如何將一個字段的總和與另一個字段進行比較?
- 2. 如何比較一部分MySQL字符串與PHP字符串?
- 3. 在python 3.5中,如何將字符串變量與另一個字符串的一部分進行比較?
- 4. 如何將變量與HTTP_REFERER的第一部分進行比較?
- 5. MySQL - 根據另一個字段的一部分填充一個字段
- 6. solr中字段的拆分值與另一個值進行比較
- 7. Groovy - 如何將列表的一部分與字符串進行比較
- 8. 如何搜索字段的一部分?
- 9. 如何對指定分割字符的字段進行比較?
- 10. SQL - 使用另一個字段的字符串的一部分更新字段
- 11. 無法將std_logic_vector的一部分與常量進行比較
- 12. 僅在MongoDB中的字段的一部分進行索引
- 13. 如何使用正則表達式將一個字段與另一個字段進行比較?
- 14. 刪除SQL中字段的一部分
- 15. Mongo Aggregate:如何與另一個集合中的字段進行比較?
- 16. 從一個字段中插入一部分值到另一個字段
- 17. Unity3D - 將一個字段的值與另一個字段或值進行比較的通用方法
- 18. Mysql Beetween與一個字段進行比較?
- 19. Spamassassin規則比較的部分To:頭部分與主題行的一部分
- 20. 如何將單個數組與PHP中多維的一部分進行比較
- 21. 如何提取一部分字段並將其存儲到logstash過濾器中的另一個字段中?
- 22. 在Facebook上分享一段文字(或文字的一部分)
- 23. 如何按字段進行分組並在codefirst中總結另一個字段?
- 24. 僅檢索字段的一部分
- 25. 根據另一個字段更新mysql部分
- 26. 如何在LINQ中對另一個字段進行分組?
- 27. 由字段的字符串的一部分,而不是在mongodb的整個字段的一部分
- 28. 字段末尾的部分MySQL索引
- 29. 用於比較的日期時間字段的日期部分
- 30. 如何將數字與數組中的另一個數字進行比較? [c]