gpt4 book ai didi

php - 如何将数据分组为从周一到周日开始的周

转载 作者:行者123 更新时间:2023-11-30 22:48:17 25 4
gpt4 key购买 nike

我正在显示我的 mySQL 表中的一些数据库用户统计信息。我想按周对数据进行分组,这样我就可以为每周(周一到周日)创建单独的表格。数据库中的日期存储为 YYYY-MM-DD。

目前我有以下 PHP 来访问数据:

try {
$sql = "SELECT *
FROM metric
WHERE userid='".$tuserid."';";
$result = $pdo->query($sql);
}
catch (PDOException $e) {
$error = $e->getMessage();
include $errorpage;
exit();
}
while ($row = $result->fetch()) {
$metrics[] = array(
'id' => $row['id'],
'date' => $row['date'],
'value1' => $row['value1'],
'value2' => $row['value2'],
'value3' => $row['value3'],
'value4' => $row['value4']
);
}

然后我用这个输出它:

<table border="1" cellpadding="2px">
<thead>
<tr>
<th bgcolor="#CECECE">Date</th>
<th bgcolor="#CECECE">Candidates Added</th>
<th bgcolor="#CECECE">Candidates Edited</th>
<th bgcolor="#CECECE">Notes Added</th>
<th bgcolor="#CECECE">Candidates Forwarded</th>
</tr>
</thead>
<tbody>
<?php
for ($i=0;$i<count($metrics);$i++){
?>
<tr>
<td><center><?php echo $metrics[$i]['date'] ?></center></td>
<td><center><?php echo $metrics[$i]['value1'] ?></center></td>
<td><center><?php echo $metrics[$i]['value2'] ?></center></td>
<td><center><?php echo $metrics[$i]['value3'] ?></center></td>
<td><center><?php echo $metrics[$i]['value4'] ?></center></td>
</tr>

<?php
}
?>
</tbody>
</table>

这是一个输出示例:

enter image description here

如何将数据分成从星期一到星期日的几周?

最佳答案

将 DAYOFWEEK() 添加到您的查询中:

$sql   = "SELECT *, DAYOFWEEK(date_field) as DWNum
FROM metric
WHERE userid='".$tuserid."';";

然后在 $metrics 数组中放置字段的位置添加它。

当您遍历并构建表格时:

if($metrics[$i]['DWNum']==1) //1=Sunday
{
echo "<tr><td colspan='5'>NEW WEEK</td></tr>";
}

关于php - 如何将数据分组为从周一到周日开始的周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com