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()