Перестроение количества сообщений

Статус
В этой теме нельзя размещать новые ответы.

Slowpoked

Проверенные
Сообщения
744
Реакции
1,010
Баллы
8,305
В общем, такая суть. Можно указать количество сообщений, симпатий и баллов через админку форума.
Проблема такова. Не обновляется количество сообщений пользователя.
Приведу пример, у пользователя было 1204 сообщения, через админку я поставил ему 0. Как я думал, в дальнейшем при перестроение кешей, а так же запуск заданий планировщика = все вернется, НО как оказалось нет.

Заметил это уже давно, еще на 1.2.х. Перестраивал все кеши вручную, запускал все задания планировщика вручную. НИФИГА = так и стоит 0.

Может быть кто подскажет как пересчитать все сообщения пользователя? Буду благодарен.

Хочу сразу предупредить, стоит лицензия 1.3.1 = без каких либо дополнений, стилей и прочего ... Так же язык дефолт. НИЧЕГО ВООБЩЕ НЕ СТАВИЛОСЬ.

Как вариант есть скрипт перестроения лайков ( прикрепил ), может быть кто допишет ... основываясь на него.

Спасибо.
 

Вложения

  • rebuildlikes.php.zip
    1.6 KB · Просмотры: 3
И не сработает, и не должно срабатывать. :) Так всегда было. :) Тоже самое, если ты прибавишь эти параметры - они останутся такими, какими ты их установил...
 
Проблема решена, выполняем запрос:
Код:
UPDATE xf_user AS user
SET message_count = (
    SELECT COUNT(*)
    FROM xf_post AS post
    LEFT JOIN xf_thread AS thread ON (thread.thread_id = post.thread_id)
    WHERE post.user_id = user.user_id
    AND post.message_state = 'visible' AND thread.discussion_state = 'visible'
    GROUP BY post.user_id
);

// Тема закрыта!
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу