Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Alligattor

При удалении сообщения юзера общее количество не уменьшается - как уменьшать

Recommended Posts

После удаления сообщения пользователя форума общее количество сообщений не уменьшается и остается прежним, даже если удалить все его сообщения. Как сделать или что сделать, чтобы при удалении сообщения общее количество сообщений этого юзера уменьшалось соответсвующим образом?

Благодарю.

Share this post


Link to post
Share on other sites

Счетчик никогда не обновлялся при удаление сообщений. Перестроить счетчик сообщений вручную можно в админцентре в Пересчет и обновление

  • Upvote 1

Share this post


Link to post
Share on other sites

Или SQL запросом если нужно сделать только для одного пользователя

 

UPDATE ibf_members m SET m.posts = (SELECT COUNT(*) FROM ibf_posts p WHERE p.author_id=m.member_id) WHERE m.member_id=ид_пользователя

Для всех пользователей

 

UPDATE ibf_members m LEFT JOIN (SELECT COUNT(*) as count, author_id FROM ibf_posts GROUP BY author_id) z ON z.author_id=m.member_id SET m.posts=IFNULL(z.count, 0)

  • Upvote 2

Share this post


Link to post
Share on other sites

К сожалению, это так. А существует какой-нибудь способ делать пересчет постов каждый час для всех юзеров, например?

Share this post


Link to post
Share on other sites

Как вариант, запускать каждый час кроном sh скрипт с подобной вышеприведенной sql командой. Или как-то в планировщике самого форума это настроить.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...