gpt4 book ai didi

php - 从表中获取重复条目

转载 作者:行者123 更新时间:2023-11-29 01:12:27 24 4
gpt4 key购买 nike

如何从表中获取多次插入的行?我允许我的网站用户每封电子邮件只有一个帐户,但我的脚本有一个小错误,因此用户可以使用相同的电子邮件地址多次注册。我想获取所有不止一次记录的电子邮件。这怎么可能使用 php/mysql?

最佳答案

您可能想尝试以下操作:

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, 'info1@example.com');
INSERT INTO users VALUES (2, 'info2@example.com');
INSERT INTO users VALUES (3, 'info1@example.com');
INSERT INTO users VALUES (4, 'info2@example.com');
INSERT INTO users VALUES (5, 'info3@example.com');
INSERT INTO users VALUES (6, 'info2@example.com');

结果:

+-------------------+-----------------+-------+
| email_address | number_of_dupes | users |
+-------------------+-----------------+-------+
| info1@example.com | 2 | 1,3 |
| info2@example.com | 3 | 2,4,6 |
+-------------------+-----------------+-------+
2 rows in set (0.00 sec)

关于php - 从表中获取重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com