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

发布网友 发布时间:2022-04-23 22:57

我来回答

4个回答

热心网友 时间:2022-04-08 05:37

delete
from
dede_archives
where
[标题]=[标题]
and
[作者]=[作者]这个应该是不行的。我是要把重复的删除。但是要保留一条。比如有两篇文章。他们的作者
和标题相同的。那么这一般是重复的文章。所以我想把一篇删除。保留一篇。因为数据比较多。所以要用sql语句执行。大家帮忙想想怎么弄。是dedecms
里面主键盘应该只是id号码。大家帮忙一下啊。

热心网友 时间:2022-04-08 06:55

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

根据主键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

 )

热心网友 时间:2022-04-08 08:29

"在一篇文章中。标题相同。作者相同"
是两篇文章吧 会让人误解的

另外你说的那种方法不可能实现 那违背了数据库原理 不能有相同的两行
除非这两行还有其他不同的字段 要用其他字段才能判断 比如文章编号等

热心网友 时间:2022-04-08 10:21

用表的别名,sql语句这样:
delete from tablename as t1,tablename as t2 where t1.title=t2.title

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com