在wordpress中,如何在页面中显示mysql表的一列的总和?

6uxekuva  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(279)

假设我的数据库表名为“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 =

我做错什么了

dxpyg8gm

dxpyg8gm1#

使用sum()聚合函数和分组:

select category, sum(points) amount
from test
group by 1
order by 2 desc

演示

ekqde3dh

ekqde3dh2#

请尝试以下代码:
全球$wpdb$result_good=$wpdb->get_results(“从mytable中选择sum(points)作为good_points,其中category='good'”);
echo“total points for good=”..$result_good[“good_points]”;
///其他类别也一样

相关问题