我这个问题,我肯定对某些人来说非常简单,但是atm我只是无法绕过它...这里我希望加上来自某一行的所有数据输出我现在只有输出例如12 2 12 14但我想得到40而不是上面只是说明这里的一个例子是我的代码
$searchTimeScale = mysql_query("SELECT * FROM workhours WHERE case_project_id='$myCaseId'");
while($timeFeed = mysql_fetch_assoc($searchTimeScale)){
$workedHours = $timeFeed['worked_hours'];
$workedMinutes = $timeFeed['worked_minutes'];
echo $workedHours;
var_dump($workedMinutes);
}
答案 0 :(得分:1)
您应该使用聚合函数SUM()
和GROUP BY
SELECT SUM(your_hour_field)
FROM workhours
WHERE case_project_id='$myCaseId'
GROUP BY case_project_id
您在技术上不需要GROUP BY,因为您只查询单个case_project_id
,但我正在展示它以防您希望在整个记录集中使用聚合进行汇总特定领域或领域。
答案 1 :(得分:0)
您可以通过选择SUM(worked_hours*60+worked_minuts)
在SQL查询中进行汇总。这会给你总分钟数。
答案 2 :(得分:-2)
只是让计数器继续:
$total = 0;
while($timefeed = mysql_fetch_assoc(...))) {
$total += ($timeFeed['worked_hours'] * 60) + $timeFeed['worked_minutes'];
}