注意注意:以下 sql 语句虽然经过了测试,但是也不排除其他因素,所以还是记得要作好数据备份,错了好恢复


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

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


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

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

语句当中的 123 改为自己的版块 id


如果要指定删除多个版块的 (包括投票、悬赏、商品等等的特殊主题):

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

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


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

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


删除指定用户在指定版块里面的回复 (很多站长需要的)

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

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


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

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

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



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

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

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


将禁止访问用户组的帖子全部更新为删除状态 (甩回收站里)
帖子标题全是发贴机/垃圾广告,虽然禁止了用户组不显示内容,但是能看标题。给出一个 sql 语句将这些禁止的用户组主题全部甩回收站,让他连 AD 标题的份都没!以 cr180 的名义干掉这些个垃圾!!

  1. 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 组