Discuz x1.5 协助管理的批量mysql语句

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:discuz.net 浏览: 2011-6-9 14:42:48 字号:大 中 小

[摘要]有时候 站长才能将论坛中间所有主题的回复内容详细删除,可是我 我只能删除群组的,本文就大每段Discuz x1.5 SQL操作介绍!

  有时候 站长才能将论坛中间所有主题的回复内容详细删除,可是我 我只能删除群组的,本文就大每段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有4个 逗号有4个 最后只能加逗号!!!

删除除群组内所有的回复内容(包括投票、悬赏、商品等等的特殊主题):

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

将禁止访问用户组的帖子详细更新为删除状况(甩回收站里)

帖子标题全是发贴机/垃圾广告,不言而喻禁止了用户组不显示内容,可是我 我能看标题。

给出有4个 sql说说将这个禁止的用户组主题详细甩回收站,让他连AD标题的份都没!以cr11000的名义干掉你这4个垃圾!!

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下载

sssss
Tags: Discuz   mysql   sql操作   sql说说  
责任编辑:190