mysql 根据连表多个字段查询重复数据并删除重复数据最后保留一条
时间: 2023-07-22 15:20:33 浏览: 110
mysql查询表里的重复数据方法
可以使用以下 SQL 语句来删除重复数据并保留一条:
```sql
DELETE t1 FROM table_name t1
INNER JOIN table_name t2
WHERE
t1.id > t2.id AND
t1.field1 = t2.field1 AND
t1.field2 = t2.field2;
```
其中 `table_name` 是你要查询的表名,`id` 是该表的主键字段,`field1` 和 `field2` 是你要根据其进行去重的字段,你需要将它们替换成你实际使用的字段名。
这条 SQL 语句的作用是将 `table_name` 表中 `field1` 和 `field2` 字段相同的重复数据删除,只留下 `id` 值最小的一条数据。
阅读全文