请问在mysql中如何删除 两个字段相同的数据?

在mysql中如何删除两个字段相同的数据。比如在一篇文章中。标题相同。作者相同。想把这些数据删除,然后保留一条。大家帮助一下啊。感激不尽。我的意思是。删除mysql数据库... 在mysql中如何删除 两个字段相同的数据。
比如在一篇文章中。标题相同。作者相同。 想把这些数据删除,然后保留一条。大家帮助一下啊。感激不尽。
我的意思是。删除mysql数据库表中,有两个字段相同的数据,比如这个表的字段有, 标题 作者 来源 时间 四个字段,但是
有很多数据标题和作者都是相同的。所以我就想把这些数据删除掉,然后只保留一条。
展开
 我来答
弭振英良雁
2020-03-14 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:968万
展开全部
delete
from
dede_archives
where
[标题]=[标题]
and
[作者]=[作者]这个应该是不行的。我是要把重复的删除。但是要保留一条。比如有两篇文章。他们的作者
和标题相同的。那么这一般是重复的文章。所以我想把一篇删除。保留一篇。因为数据比较多。所以要用sql语句执行。大家帮忙想想怎么弄。是dedecms
里面主键盘应该只是id号码。大家帮忙一下啊。
是言大08
2022-04-20
知道答主
回答量:2
采纳率:0%
帮助的人:8828
展开全部

也遇到同样问题, 后来自己写出来了.

根据主键id删除, 每次删除一条重复 , 需要多执行几次

 DELETE from tabName where id in (

SELECT tab.* from (

 SELECT id from tabName GROUP BY CONCAT(col1,col2) having COUNT(   CONCAT(col1,col2) ) > 1

) tab

 )

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天之魔神
2007-01-14 · TA获得超过537个赞
知道小有建树答主
回答量:829
采纳率:0%
帮助的人:711万
展开全部
"在一篇文章中。标题相同。作者相同"
是两篇文章吧 会让人误解的

另外你说的那种方法不可能实现 那违背了数据库原理 不能有相同的两行
除非这两行还有其他不同的字段 要用其他字段才能判断 比如文章编号等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f0a8904
2007-01-24 · TA获得超过274个赞
知道小有建树答主
回答量:677
采纳率:0%
帮助的人:378万
展开全部
用表的别名,sql语句这样:
delete from tablename as t1,tablename as t2 where t1.title=t2.title
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式