Wordpress如何通过用户ID AND type_operation从MySQL表的列中回显SUM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wordpress如何通过用户ID AND type_operation从MySQL表的列中回显SUM相关的知识,希望对你有一定的参考价值。

我在wordpress数据库中有帐户资金表。这样的结构;

Id           user_id         fund_user        type_operation
-----------------------------------------------------------
1             1379               100              admin_op
2             1565               500              admin_op
3             1379              -50               pay
4             1379               200              admin_op
5             1616              -150              pay

并且在我的Wordpress页面中,我想显示以下内容:

已登录用户type_operation中的admin_op,仅获得总计positive fund_user值。

我有这个;

global $wpdb; 
$result_good = $wpdb->get_results("Select sum(fund_user) as good_points from wp_ywf_user_fund_log where type_operation='admin_op'");

        $haha= "Total Points for Good =".$result_good['good_points'];
        echo $haha;
        return $haha;

但是没有结果,我不能为我的特定查询编辑它。

对于当前用户,我如何在该表中获取和回显特定type_operation的Fund_user价值的Total?感谢您的所有答复。

答案

对我来说很好...

CREATE TABLE wp_ywf_user_fund_log
(id SERIAL PRIMARY KEY
,user_id INT NOT NULL
,fund_user INT NOT NULL
,type_operation VARCHAR(12) NOT NULL
);

INSERT INTO wp_ywf_user_fund_log VALUES
(1           ,  1379,               100     ,        'admin_op'),
(2            , 1565 ,              500      ,        'admin_op'),
(3            , 1379 ,             -50       ,        'pay'),
(4            , 1379 ,              200      ,        'admin_op'),
(5            , 1616 ,             -150      ,        'pay');

Select sum(fund_user) as good_points from wp_ywf_user_fund_log where type_operation='admin_op';

+-------------+
| good_points |
+-------------+
|         800 |
+-------------+

也许您正在追捕...

Select user_id
     , sum(fund_user) as good_points 
  from wp_ywf_user_fund_log 
 where type_operation = 'admin_op' 
 GROUP 
    BY user_id;
+---------+-------------+
| user_id | good_points |
+---------+-------------+
|    1379 |         300 |
|    1565 |         500 |
+---------+-------------+

...或...

Select sum(fund_user) as good_points 
  from wp_ywf_user_fund_log 
 where type_operation = 'admin_op'
   and user_id = 1379;


  +-------------+
  | good_points |
  +-------------+
  |         300 |
  +-------------+

以上是关于Wordpress如何通过用户ID AND type_operation从MySQL表的列中回显SUM的主要内容,如果未能解决你的问题,请参考以下文章

wordpress文章数量统计函数wp_count_posts()

管理中的Wordpress分类过滤器

如何在中继中进行身份验证

wordpress自定义post类型元框和字段

jsonp、json、jquery、ajax 和 wordpress 刷新页面! :S

Wordpress Jetpack Portfolio Post-Type