我有一个包含以下字段的表:
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查询来完成.
我犯了一个错误,我有不必要的重复.
我有一个包含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)
向我展示了我需要处理的重复值.但现在我不知道如何保留一个并删除每个重复集的其余部分.
我有一个名为"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查询可以做到这一点....在将这个问题标记为重复之前,我必须告诉你我已经看到了类似的问题,但没有一个有效.了解更多信息.