Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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&;MySQL:查询到";sum";来自PHP的2行_Php_Mysql - Fatal编程技术网

PHP&;MySQL:查询到";sum";来自PHP的2行

PHP&;MySQL:查询到";sum";来自PHP的2行,php,mysql,Php,Mysql,我有下表: +------------+-------+------------+-----------+ | date | time | custom_id | Number | +------------+-------+------------+-----------+ | 01/17/2014 | 00:00 | ABC123 | 15 | | 01/17/2014 | 00:00 | HEY567 | 25 | | 01

我有下表:

+------------+-------+------------+-----------+
| date       | time  | custom_id  | Number    |
+------------+-------+------------+-----------+
| 01/17/2014 | 00:00 | ABC123     | 15        |
| 01/17/2014 | 00:00 | HEY567     | 25        |
| 01/17/2014 | 00:30 | ABC123     | 17        |
| 01/17/2014 | 00:30 | HEY567     | 28        |
| 01/17/2014 | 01:00 | ABC123     | 17        |
| 01/17/2014 | 01:00 | HEY567     | 28        |
| 01/17/2014 | 01:30 | ABC123     | 17        |
| 01/17/2014 | 01:30 | HEY567     | 28        |
+------------+-------+------------+-----------+
当给定的时间仅为:30分钟差时,如何将两行(数字)相加,并使用相同的自定义ID&日期,并将其四舍五入到:00并删除:30?最后应该是这样的:

+------------+-------+------------+-----------+
| date       | time  | custom_id  | Number    |
+------------+-------+------------+-----------+
| 01/17/2014 | 00:00 | ABC123     | 32        |
| 01/17/2014 | 00:00 | HEY567     | 53        |
| 01/17/2014 | 01:00 | ABC123     | 34        |
| 01/17/2014 | 01:00 | HEY567     | 56        |
+------------+-------+------------+-----------+
如何使用PHP或MySQL查询实现这一点

SQLFiddle:

这应该可以

SELECT date, MIN(time) as time, custom_id, SUM(Number) as Number
FROM table
GROUP BY date, custom_id, HOUR(time)

你能提供sqlfiddle吗,这样我们就可以测试解决方案了?当然我会马上创建sqlfiddle:最好在示例中输入不同的日期为什么date是varchar而不是date?时间也是瓦查尔,而不是时间?哇。我很惊讶这是多么简单,非常感谢你刚刚救了我的工作!如果其他人需要,以下是最终结果: