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