如何獲取從表中插入多次的行?我允許我的網站用戶每個電子郵件只有一個帳戶,但我的腳本有一個小錯誤,因此用戶可以使用相同的電子郵件地址註冊多次。我想獲取所有已經記錄多次的電子郵件。這怎麼可能使用PHP/MySQL?從表中獲取重複條目
2
A
回答
4
你可能想嘗試一些類似如下:
SELECT email_address,
COUNT(*) number_of_dupes,
GROUP_CONCAT(user_id) users
FROM users
GROUP BY email_address
HAVING COUNT(*) > 1;
測試用例:
CREATE TABLE users (user_id int, email_address varchar(30));
INSERT INTO users VALUES (1, '[email protected]');
INSERT INTO users VALUES (2, '[email protected]');
INSERT INTO users VALUES (3, '[email protected]');
INSERT INTO users VALUES (4, '[email protected]');
INSERT INTO users VALUES (5, '[email protected]');
INSERT INTO users VALUES (6, '[email protected]');
結果:
+-------------------+-----------------+-------+
| email_address | number_of_dupes | users |
+-------------------+-----------------+-------+
| [email protected] | 2 | 1,3 |
| [email protected] | 3 | 2,4,6 |
+-------------------+-----------------+-------+
2 rows in set (0.00 sec)
3
select email from table group by email having count(email) > 1
應該做的伎倆:)
2
使用此查詢:
SELECT email FROM tableName GROUP BY email HAVING count(email) > 1
相關問題
- 1. 獲取從表中記錄有重複的條目
- 2. 從表中選擇重複條目並獲取重複行的所有字段
- 3. 如何獲取重複條目的ID?
- 4. 使用休眠獲取重複條目
- 5. 獲取重複的最早條目
- 6. MYSQL從重複條目中獲取最大值
- 7. 從表中獲取多個條目
- 8. 修復mysql表中的重複條目
- 9. 從表中獲取重複值
- 10. PHP從CSV獲取重複條目的字符串
- 11. Filter-Out重複表條目
- 12. 在數組中捕獲重複條目
- 13. 在sqlite中獲取列中的條目數量沒有重複
- 14. 如何獲取表格中重複條目的列表及其數量
- 15. 重複條目
- 16. 重複條目
- 17. 重複條目
- 18. 重複條目
- 19. 從查詢中刪除重複條目
- 20. 從Azure表條目獲取ID
- 21. 列表中的重複條目
- 22. ActiveRecord - 防止重複表中的條目
- 23. 在表中查找重複條目
- 24. 列表視圖中的重複條目
- 25. 抑制表格中的重複條目
- 26. 獲取一些項目的重複條目
- 27. 使用xmlSlurper獲取XML中每個重複條目的計數
- 28. 在titandb中插入數據時獲取重複條目
- 29. 在數據庫中獲取重複條目
- 30. 從phpMyAdmin數據庫獲取重複表