发布网友 发布时间: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