相关疑难解决方法(0)

删除MySQL中的重复行

我有一个包含以下字段的表:

id (Unique)
url (Unique)
title
company
site_id
Run Code Online (Sandbox Code Playgroud)

现在,我需要删除具有相同的行title, company and site_id.一种方法是使用以下SQL和脚本(PHP):

SELECT title, site_id, location, id, count( * ) 
FROM jobs
GROUP BY site_id, company, title, location
HAVING count( * ) >1
Run Code Online (Sandbox Code Playgroud)

运行此查询后,我可以使用服务器端脚本删除重复项.

但是,我想知道是否只能使用SQL查询来完成.

mysql sql duplicates

351
推荐指数
15
解决办法
35万
查看次数

如何删除重复的行并保留第一行?

我犯了一个错误,我有不必要的重复.

我有一个包含4个关键字段的表格.A1,k1,k2,k3.

A1 是自动增量和主键.

组合k1,k2并且k3应该是唯一的,我必须在创建唯一索引之前删除重复的行.有些行有一个副本,有些行有很多.

SELECT CONCAT(k1, k2, k) AS dup_value
  FROM myviews
 GROUP BY dup_value
HAVING (COUNT(dup_value) > 1)
Run Code Online (Sandbox Code Playgroud)

向我展示了我需要处理的重复值.但现在我不知道如何保留一个并删除每个重复集的其余部分.

mysql sql sql-delete

9
推荐指数
1
解决办法
1万
查看次数

从sql中删除重复数据

我有一个名为"data"的sql数据库和一个表"disk",其中有5列

CREATE TABLE disk( idint(11)NOT NULL, titletext COLLATE utf8_unicode_ci NOT NULL, linktext COLLATE utf8_unicode_ci NOT NULL, magtext COLLATE utf8_unicode_ci NOT NULL, sizevarchar(10)COLLATE utf8_unicode_ci NOT NULL)ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;

"mag"列有一些重复.

我想删除mag列相同的完整行.

注意: - 让我们说mag列有1,2,3,4,4,5 ....我想从中删除一个重复的4.意味着我不想完全删除4.一个"4"必须保留.

告诉SQL查询可以做到这一点....在将这个问题标记为重复之前,我必须告诉你我已经看到了类似的问题,但没有一个有效.了解更多信息.

mysql sql mysqli duplicates

0
推荐指数
1
解决办法
102
查看次数

标签 统计

mysql ×3

sql ×3

duplicates ×2

mysqli ×1

sql-delete ×1