假设我的数据库表名为“mytable”,它包含以下数据:
Id Name Category Points
-----------------------------------------------------------
1 ABC Good 40
2 DEF Good 20
3 GHI Bad 10
4 JKL Good 30
5 MNO Bad 20
在我的wordpress页面中,我想显示以下内容:
Total Points for Good = 90
Total Points for Bad = 30
请帮忙
更新我尝试使用@user3405706给出的代码
在my function.php中用作快捷码
function sum_good() {
global $wpdb;
$result_good = $wpdb->get_results("Select sum(points) as good_points from mytable where category='Good'");
$haha= "Total Points for Good =".$result_good['good_points'];
return $haha;
/// do same for other category
}
add_shortcode('sumgood', 'sum_good');
但短代码仅显示:
Total Points for Good =
我做错什么了
2条答案
按热度按时间dxpyg8gm1#
使用sum()聚合函数和分组:
演示
ekqde3dh2#
请尝试以下代码:
全球$wpdb$result_good=$wpdb->get_results(“从mytable中选择sum(points)作为good_points,其中category='good'”);
echo“total points for good=”..$result_good[“good_points]”;
///其他类别也一样