Jump to content

Claro

Пользователи
  • Регистрация

  • В сети

  1. Ну, получается, надо запросами пересчитывать всё? Типа, сначала пересчитать сообщения пользователей: UPDATE ibf_core_members m LEFT JOIN ( SELECT author_id, COUNT(*) as posts FROM ibf_forums_posts WHERE queued = 0 GROUP BY author_id ) z ON m.member_id = z.author_id SET m.member_posts = IFNULL(z.posts, 0); Потом пересчитать сообщения в темах: UPDATE ibf_forums_topics t LEFT JOIN ( SELECT topic_id, COUNT(*) as posts FROM ibf_forums_posts WHERE queued = 0 GROUP BY topic_id ) z ON z.topic_id = t.tid SET t.posts = IFNULL(z.posts, 0); Потом уже темы и сообщения: UPDATE ibf_forums_forums f LEFT JOIN ( SELECT forum_id, COUNT(*) as topics, SUM(posts) as posts FROM ibf_forums_topics GROUP BY forum_id ) z ON z.forum_id = f.id SET f.topics = IFNULL(z.topics, 0), f.posts = IFNULL(z.posts, 0); И чего, все таким пердолингом занимаются, кто в БД залез или есть путь достойней?
  2. Claro changed their profile photo
  3. Так же вопрос о том, как принудительно включить пересчёт постов во вкладке “Лидеры” - там где общая статистика Форума по количеству написанных постов. Ведь теперь постов меньше, но они не пересчитались и стоят старые значения лидерства.
  4. Привет, всем! Вручную удалял сообщения из таблицы bf_forums_posts, после чего возникло две проблемы: “Пагинация” старая сохранилась, сообщений уже нет, а куча зарезервированных страниц под отображение их осталось…. как пересчёт форума включить? Оказалось куча соседних сообщений от одного пользователя, как бы их автоматически склеить в одно? Их там сотни или тысячи, так что вручную совсем не вариант….. Буду рад любым советам, заранее спасибо, что не отказали ))