Re: [Релиз] AnyCode Tool (1.0.0 Beta)
//======================================================= // обновление счетчика постов пользователей при удалении любого сообщения //======================================================= $result = $forum_db->query("UPDATE users b, (SELECT poster_id, count(id) AS kol FROM posts GROUP BY poster_id) a SET b.num_posts = a.kol WHERE b.id = a.poster_id"); //=======================================================
Под билдер вряд ли получится, бо запрос сложный. А вот в вашем запросе ошибка. У меня сработала следующая конструкция:
$result = $forum_db->query('UPDATE '.$forum_db->prefix.'users SET num_posts = t1.kol FROM (SELECT poster_id, count(poster_id) as kol FROM '.$forum_db->prefix.'posts INNER JOIN '.$forum_db->prefix.'users ON ('.$forum_db->prefix.'users.id = '.$forum_db->prefix.'posts.poster_id) GROUP BY poster_id) as t1 WHERE '.$forum_db->prefix.'users.id = t1.poster_id');