Esse código funciona, mas apenas para a soma em cada categoria individualmente. Aqui soma os ítens com valor 1:
$catcount = $wpdb->get_var("SELECT COUNT(category) FROM ".TABLE_AM_QUESTIONS." WHERE ".TABLE_AM_QUESTIONS.".category = 1"); $wpdb->query("UPDATE ".TABLE_AM_CATEGORIES." SET category_count = '$catcount' WHERE category_ID = '1'");
Assim teria que repetir o código pra categoria 1, 2, 3 4...Queria fazer o código que já somasse todas as categorias, mas uso o código abaixo e não acontece nada...o resultado continua 0
$mycatid = $wpdb->get_col("SELECT category_ID FROM ".TABLE_AM_CATEGORIES.""); foreach( $mycatid as $mycat) { $catcount = $wpdb->get_var("SELECT COUNT(*) FROM ".TABLE_AM_QUESTIONS." WHERE ".TABLE_AM_QUESTIONS.".category = '$mycatid'"); $wpdb->query("UPDATE ".TABLE_AM_CATEGORIES." SET category_count = '$catcount' WHERE ".TABLE_AM_CATEGORIES.".category_ID = '$mycat'"); }