在mysql中删除多个条目,但保留一个php和mysql

时间:2018-02-23 19:09:30

标签: php mysql

我在清理数据库中的条目时遇到问题。

所以我有一个表“用户”的字段(id,名称,电子邮件,电话)

我遇到的问题是根据电话号码删除重复。我有大约30k的数据输入,我需要确保表中的每个数据必须包含一个记录与不同的“电话号码”bcoz现在我拥有的是 (例: 3个拥有相同电话号码的人

name:   Phone No:
john     1234
john     1234
john     1234

我只需要用一个电话号码保留一条记录。

是否有任何PHP脚本可以更快地处理这个案例。你们可以帮助我。

1 个答案:

答案 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;