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?时间也是瓦查尔,而不是时间?哇。我很惊讶这是多么简单,非常感谢你刚刚救了我的工作!如果其他人需要,以下是最终结果: