Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Обновить comm_num в БД

Обновить comm_num в БД


     09.06.2020    Все вопросы » MySQL    965

вопрос
Нужно составить SQL запрос на обновление столбца comm_num в таблице dle_post

Удалял с помощью запросов не нужные комментарии, поэтому там осталась устаревшая информация о количестве комментариев.

Ответил: Sander


UPDATE dle_post p SET comm_num = (SELECT count(*) FROM dle_comments WHERE post_id = p.id AND approve)

3 комментария

vitnet
PHP-developer

vitnet - 10 июня 2020 09:30 -

Попробуйте выполнить 3’й пункт /admin.php?mod=clean

berch
Юзер

berch - 10 июня 2020 11:31 -

Попробовал, не пересчитывает это поле.

lutskboy
Эксперт

lutskboy - 10 июня 2020 11:48 -

очищаем комменты
UPDATE `dle_post` SET `comm_num` = '0' ;


обновляем
UPDATE  `dle_post`, (SELECT post_id, COUNT(*) as count FROM `dle_comments` GROUP BY post_id) as tbl SET `comm_num` = tbl.count WHERE `id` = tbl.post_id;

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх