我在清理数据库中的条目时遇到问题。
所以我有一个表“用户”的字段(id,名称,电子邮件,电话)
我遇到的问题是根据电话号码删除重复。我有大约30k的数据输入,我需要确保表中的每个数据必须包含一个记录与不同的“电话号码”bcoz现在我拥有的是 (例: 3个拥有相同电话号码的人
name: Phone No:
john 1234
john 1234
john 1234
我只需要用一个电话号码保留一条记录。
是否有任何PHP脚本可以更快地处理这个案例。你们可以帮助我。
答案 0 :(得分:0)
您可以使用联接删除。在此示例中,您保持最低users.id
。
DELETE t1 FROM users AS t1
LEFT JOIN
(SELECT MIN(id) AS min_id FROM users GROUP BY phone) AS t2
ON t1.id = t2.min_id WHERE t2.min_id IS NULL;