使用SQL语句删除织梦文章内容为空以及字数少于X的文章

已为老胡 2010-05-15 PM 1039℃ 2条

        刚刚采集的有文章内容为空的情况,找了下,手动删除内容为空的文章,记录备用。
        第一点: 织梦DEDECMS(版本名称:DedeCms OX 版本号:4_0RC1 ),它的文章是分别存储在两个表里面([dede_addonarticle],[dede_archives]),通过dede_addonarticle.aid与dede_archives.id关联,删除文章时,应该删除两个表里的记录.
        第二点: 本次手动删除内容为空或者字数少于30的文章,分了两步分别删除两个表,总结代码如下:

1: 查询查看要删除的文章情况的代码:
select * from dede_addonarticle where length(body)<30
2: 删除内容表.
delete from dede_addonarticle where length(body)<30
3: 查询查看要删除的文章情况的第二个表的代码:
select *
from dede_archives t1
left join dede_addonarticle t2 on t1.id=t2.aid
where t2.aid is null
4: 删除第二个表.
DELETE dede_archives t1
from dede_archives t1
left join dede_addonarticle t2 on t1.id=t2.aid
where t2.aid is null
5:还有要删除dede_arctiny里面的内容
DELETE dede_arctiny t1
from dede_arctiny t1
left join dede_addonarticle t2 on t1.id=t2.aid
where t2.aid is null

如果你不查看的话,直接执行第2,4步就可以了,然后就全站更新吧...

非特殊说明,本博所有文章均为博主原创。

评论啦~