Пересчёт записей на PHP

Добрый день. Занимаюсь разработкой благодарностей за сообщение для самодельного форума. Как известно, количество записей (храниться в специальном поле таблицы) может оказаться неточным. У многих CMS имеется разделы в админ панели, где можно произвести пересчёт записей, например, сообщений или пользователей, учитываются только существующие записи. Я хочу повторить данный скрипт для своей функции благодарности, но, чтобы повторять функционал, надо понимать, что, от куда вытекает, а пока мои знания очень малы, чтобы это понять. Подскажите, как сделать крипт перерасчёта выданных благодарностей?
Спасибо.
Видимо, придется делать запрос на все записи к которым могут относиться благодарности, например, сообщения или пользователи, затем через цикл считать количество записей и изменять значение. Запрос для подсчета и обновления:
        UPDATE users 
            SET 
                thank_total = (
                    SELECT COUNT(*)
                    FROM posts
                    WHERE user_id = ' . (int) $userId . ' AND thank > 0
                )
            WHERE user_id = ' . (int) $userId . '