【发布时间】:2017-07-07 11:33:31
【问题描述】:
我有一个存储劳动力数据的表。其中一列是特定项目的工作小时数 (rthours),另一列是日期 (labor_date)。
我需要获取本周每一天的所有工作时间的总和,并将它们放入一个数组中,以便与生成条形图的图表脚本一起使用。
图表从周一开始,到周日结束。
我编写了以下 select 语句,但它返回错误的值,它也不会考虑是否没有记录某一天的任何小时数。
有什么建议吗?
代码如下:
$sql = "SELECT SUM(rthours) as total FROM data WHERE (WEEK(labor_date) = WEEK(NOW())) AND (user_name = '$user') GROUP BY DAY(labor_date) ORDER BY DAY(labor_date)";
$result = mysqli_query($conn, $sql);
$thours = array();
while ($row = mysqli_fetch_assoc($result)) {
$thours[] = $row["total"];
}
mysqli_close($conn);
?>
【问题讨论】:
-
在 while 循环中,添加类似 j=0 的内容,然后迭代 1 并使用 $thours[j] = $row['total'];
-
为什么下面有你的 2 个答案?哪个是正确的?
标签: php mysql select group-by dayofweek