【问题标题】:In Wordpress, how do I display sum from a column of a MySQL table in a page?在 Wordpress 中,如何显示页面中 MySQL 表列的总和?
【发布时间】:2018-01-09 11:15:51
【问题描述】:

假设我的数据库表名为“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 给出的代码

在我的 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 = 

我做错了什么

【问题讨论】:

  • 到目前为止您尝试了什么?有代码吗?

标签: php mysql database wordpress


【解决方案1】:

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

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

DEMO

【讨论】:

  • 感谢您的回复,但我想在 wordpress 页面中实现,而不仅仅是 MySQL 查询。
【解决方案2】:

请尝试以下代码:

全局 $wpdb; $result_good = $wpdb->get_results("Select sum(points) as good_points from mytable where category='Good'");

echo "善行总分 =".$result_good['good_points'];

/// 对其他类别做同样的事情

【讨论】:

猜你喜欢
  • 2017-09-19
  • 2021-12-22
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 2014-04-09
相关资源
最近更新 更多