无限星辰工作室-客户无限互联网动力之源

标题: Discuz! 批量修复主题数,帖子数SQL语句 [打印本页]

作者: crx349    时间: 2014-3-31 10:31
标题: Discuz! 批量修复主题数,帖子数SQL语句

因为两个论坛合并,主题数和帖子数对应不上,所以自己写了下批量执行的语句,希望大家用得上。

  1. UPDATE pre_common_member_count m_c
  2.       LEFT JOIN pre_forum_thread f_t ON f_t.authorid=m_c.uid
  3.       SET m_c.threads=(SELECT COUNT(tid) FROM pre_forum_thread WHERE authorid=m_c.uid)
  4.       WHERE m_c.uid=f_t.authorid;
复制代码
#批量修改主题数

  1. UPDATE pre_common_member_count SET posts=threads;
复制代码
#批量将帖子数等于主题数

  1. UPDATE pre_common_member_count m_c
  2.       LEFT JOIN pre_forum_post f_p ON f_p.authorid=m_c.uid
  3.       SET m_c.posts=((m_c.posts)+(SELECT COUNT(tid) FROM pre_forum_post WHERE authorid=m_c.uid))      WHERE m_c.uid=f_p.authorid;
复制代码
#追加回复数



  1. UPDATE pre_common_member_count m_c
  2.       LEFT JOIN pre_forum_post_1 f_p ON f_p.authorid=m_c.uid
  3.       SET m_c.posts=((m_c.posts)+(SELECT COUNT(tid) FROM pre_forum_post_1 WHERE authorid=m_c.uid))
  4.       WHERE m_c.uid=f_p.authorid;
复制代码
#追加分表回复数,无分别则不需要执行该语句

请按顺序一句句执行,如果一次性执行,可能服务器会卡死。




欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://www.xmspace.net/) Powered by Discuz! X3.4