Php mysql,如何删除重复数据?

Php mysql,如何删除重复数据?,php,mysql,Php,Mysql,我有一个表,其中有一些重复的值,我想删除它们: 表1: id | access | num 12 1144712030 101 13 1144712030 101 14 1154512035 102 15 1154512035 102 我想删除副本,因此我将留下: id | access | num 12 1144712030

我有一个表,其中有一些重复的值,我想删除它们:

表1:

id   |   access       |   num
12       1144712030       101
13       1144712030       101
14       1154512035       102
15       1154512035       102
我想删除副本,因此我将留下:

id   |   access       |   num
12       1144712030       101
14       1154512035       102
知道如何在mysql命令中实现这一点吗


谢谢

在此处快速搜索删除重复行


您会发现大量示例。

如果您的表名为foo,请在foo_old中重命名,将表foo重新创建为与foo_old相同的结构。
使用获得的DISTINCT运算符进行查询,并将表foo_old上报告的结果输入foo中。

我认为最简单的解决方案是:

CREATE TABLE new_table as SELECT id,DISTINCT access,num FROM original_table
TRUNCATE TABLE original_table
INSERT INTO original_table SELECT * FROM new_table
DROP TABLE new_table;
注:


我认为可以使用某种游标,或者一个临时表。但是你应该非常小心。

可能是重复的是的,我把新/旧的弄糟了。我现在改了名字。