Discuz x1.5 协助打点的批量mysql语句

  有些站长需要将论坛内里所有主题的回覆内容全部删除,可是不能删除群组的,本文就大部门SQL操纵先容!荟萃许多的批量操纵和因批量误操纵的挽救法子!

留意事项:以下sql语句固然颠末尾测试,可是也不解除其他因素,所以照旧记得要作好数据备份,错了好规复。

删除除群组外论坛版块内所有的回覆内容(包罗投票、悬赏、商品等等的非凡主题):

DELETE a FROM pre_forum_post a ,pre_forum_forum b WHERE a.first='0' AND a.fid=b.fid AND b.status=1

删除指定版块内所有的回覆内容(包罗投票、悬赏、商品等等的非凡主题):

DELETE  FROM pre_forum_post  WHERE first='0' AND fid=123

语句傍边的123改为本身的版块id

假如要指定删除多个版块的(包罗投票、悬赏、商品等等的非凡主题):

DELETE  FROM pre_forum_post  WHERE first='0' AND fid IN (1,2,3,4)

1,2,3,4即版块ID一个逗号一个最后不能加逗号!!!

删除除群组内所有的回覆内容(包罗投票、悬赏、商品等等的非凡主题):

DELETE a FROM pre_forum_post a ,pre_forum_forum b WHERE a.first='0' AND a.fid=b.fid AND b.status=3

删除指定用户在指定版块内里的回覆(许多站长需要的)

DELETE  FROM pre_forum_post  WHERE first='0' AND fid=123 AND authorid=xxx

123为版块ID ,xxx为用户的uid

将指定用户在指定版块内里的主题更新为删除状态(只是更新为删除状态并非直接删除数据库的数据)

UPDATE pre_forum_thread SET displayorder = '-1' WHERE fid=123 AND authorid=xxx

123为版块ID ,xxx为用户的uid

将指定用户在指定版块内里的主题更新为正常状态(办理因为批量误删的挽救)

UPDATE pre_forum_thread SET displayorder = '0' WHERE fid=123 AND authorid=xxx

123为版块ID ,xxx为用户的uid

将克制会见用户组的帖子全部更新为删除状态(甩接纳站里)

帖子标题全是发贴机/垃圾告白,固然克制了用户组不显示内容,可是能看标题。

给出一个sql语句将这些克制的用户组主题全部甩接纳站,让他连AD标题的份都没!以cr180的名义干掉这些个垃圾!!

UPDATE pre_forum_thread a ,pre_common_member b SET a.displayorder = '-1' WHERE a.authorid=b.uid AND b.groupid=5

groupid=4 克制讲话组groupid=5 克制会见组  groupid=6克制IP组

Discuz下载

Discuz! X2 R20120628 简体GBK下载

Discuz x1.5 协助解决的批量mysql语句

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10659.html