$count = substr_count($row[category], ',' );
if ($count <= 3) $cat = 40;
$posts = $db->query("
SELECT id, title, category
FROM _post
ORDER BY id DESC
");
$postsToUpdate = array();
while($post = $db->get_row($posts)) { //как-то странно в дле получение записи реализовано
if(substr_count($row['category'], ',') <=2) $postsToUpdate[] = $post['id'];
}
if(!empty($postsToUpdate)) $db->query("UPDATE _post SET cat = 40 WHERE id IN (".implode(',', $postsToUpdate).")");