Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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
Mysql 符合某些条件的字段的和_Mysql - Fatal编程技术网

Mysql 符合某些条件的字段的和

Mysql 符合某些条件的字段的和,mysql,Mysql,我试图对符合某些标准的行的不同字段求和。但我的查询只返回这些标准的第一行,而不汇总字段 我的数据库: id | project | end | duration| 4 | a | 2021-04-16 12:46:38 | 10800 | 3 | a | 2021-04-16 8:14:12 | 14400 | 2 | b | 2021-04-16 1:54:18 |

我试图对符合某些标准的行的不同字段求和。但我的查询只返回这些标准的第一行,而不汇总字段

我的数据库:

id  | project |           end           | duration|
4   |    a    |   2021-04-16 12:46:38   |  10800  |
3   |    a    |   2021-04-16  8:14:12   |  14400  |
2   |    b    |   2021-04-16  1:54:18   |   8400  |
1   |    b    |   2021-04-16  1:17:46   |   900   |
我的问题是:

$query = mysqli_query($con,"SELECT sum(duration) from tasks WHERE project='b' AND DATE(end)=CURDATE() - INTERVAL 1 DAY");
但该查询结果:

900
结果应该是:

9.300

我的查询出了什么问题?

在您的示例数据中,我看不到任何总计为9.3的数据。事实上,每个值都要大得多。对我有用:顺便说一句,范围比较会更有效。例如:谢谢草莓-我稍微更改了我的查询,并使用“中间”重新构建了它。现在这很好用。不太清楚为什么,但它是有效的。