我有一个数据库(大约 300 万条记录),它在数据库中有多个/重复的记录,这些记录具有相同的“电子邮件”,我想保留默认状态(0)的一行并更新“status=5”对于其余的重复项。 请注意,并非所有记录都有重复。电子邮件地址以 base64 编码存储。
最佳答案
UPDATE tbl
JOIN (
SELECT email, MIN(ID) minID
FROM tbl
GROUP BY email
HAVING COUNT(*) > 1) t2 ON tbl.email = t2.email AND tbl.id != t2.minID
SET tbl.status = 5
关于mysql - PHP/MySQL - 使用重复条目更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869386/