Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算现有查询中列出的一列的总数_Php_Mysql_Wordpress - Fatal编程技术网

Php 计算现有查询中列出的一列的总数

Php 计算现有查询中列出的一列的总数,php,mysql,wordpress,Php,Mysql,Wordpress,我使用wordpress和wpDataTables在特定站点的表中显示数据。我编写了一个SQL查询,如下所示: SELECT items.form_id as 'Form ID', MAX(IF(`field_id` = 88,meta_value,NULL)) AS 'User ID', MAX(IF(`field_id` = 96,meta_value,NULL)) AS 'Display Name', MAX(IF(`field_id` = 95,meta_value,NULL)) AS

我使用wordpress和wpDataTables在特定站点的表中显示数据。我编写了一个SQL查询,如下所示:

SELECT items.form_id as 'Form ID',
MAX(IF(`field_id` = 88,meta_value,NULL)) AS 'User ID',
MAX(IF(`field_id` = 96,meta_value,NULL)) AS 'Display Name',
MAX(IF(`field_id` = 95,meta_value,NULL)) AS 'User Role',
MAX(IF(`field_id` = 301,meta_value,NULL)) AS 'Your District',
MAX(IF(`field_id` = 97,meta_value,NULL)) AS 'Time Duty Logged',
MAX(IF(`field_id` = 84,meta_value,NULL)) AS 'Date of Duty',
MAX(IF(`field_id` = 85,meta_value,NULL)) AS 'Duty Start Time',
MAX(IF(`field_id` = 86,meta_value,NULL)) AS 'Duty End Time',
MAX(IF(`field_id` = 139,meta_value,NULL)) AS 'Duty Status',
MAX(IF(`field_id` = 142,meta_value,NULL)) AS 'Duty Type',
MAX(IF(`field_id` = 174,meta_value,NULL)) AS 'Which Event?',
MAX(IF(`field_id` = 103,meta_value,NULL)) AS 'Total Hours',
MAX(IF(`field_id` = 135,meta_value,NULL)) AS 'Duty Details',
MAX(IF(`field_id` = 136,meta_value,NULL)) AS 'End Section',
MAX(IF(`field_id` = 227,meta_value,NULL)) AS 'User Details',
MAX(IF(`field_id` = 228,meta_value,NULL)) AS 'End Section'
FROM wp_frm_item_metas as meta
JOIN wp_frm_items as items  ON (items.id = meta.item_id)
WHERE items.form_id = 6
GROUP BY meta.item_id
在wpDataTables中,它能够添加列过滤器,这非常好。我要做的是计算

MAX(IF(`field_id` = 103,meta_value,NULL)) AS 'Total Hours',
提供一个按以下格式计算的值

TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(wp_frm_item_metas.meta_value))),'%H:%i' ) AS calculated_total
然后在表上使用过滤器,这将更新页面上显示的总小时数

如何最好地解决这个问题,以获得该列中显示的总小时数

一旦我得到一个数值,我就可以创建一个图表,它会在屏幕上显示总数

我不确定是否有可能查询一个查询,在一条SQL语句的末尾给出我想要的内容

任何想法和帮助都将不胜感激


Wayne

什么类型的
字段\u id=103
。它是整数吗?不幸的是,它是一个字符串,使其成为整数,将数字向上舍入到最接近的整数,但我也可以使其成为整数。我需要它来保留计算的分钟数。