php - 如何每周按用户 ID 对表列求和并在 PHP 中回显
问题描述
我需要帮助才能从周日开始每周按用户 ID 对“total_attendance 表列”求和并回显。
本周的产出应该会超过上周的产出,而下周的产出应该会像这样一直覆盖本周的产出
下面是我已经为此编写的代码
我得到了这个错误。
警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,布尔值在……中给出。
除了错误,请我需要一个工作代码。
一如既往的感谢
<?php $result = mysqli_query($con, "SELECT SUM(totalattn) FROM
attendance GROUP BY yearweek(date, 0) WHERE user_id='$user_id'");
while ($row = mysqli_fetch_assoc($result)) {
$totalattn = $row['totalattn'];
echo $totalattn;
}
?>
解决方案
该GROUP BY
子句要求您指定作为子句一部分分组的字段SELECT
。此外,WHERE
子句需要放在GROUP BY
子句之前
<?php $result = mysqli_query($con, "SELECT yearweek(date, 0), SUM(totalattn) FROM
attendance WHERE user_id='$user_id' GROUP BY yearweek(date, 0)");
始终遵循以下顺序:
SELECT something
FROM some place
JOIN with some other place
WHERE conditions are met
GROUP BY something you selected which you'd want to aggregate
另外,请记住转义您的查询以防止注入和各种讨厌的
推荐阅读
- next.js - 从电脑上意外删除了sanity studio,我怎样才能找回我的架构?
- android - 无法从 Android 11 的下载文件夹中获取 APK 包名称
- laravel - Laravel 8 重置密码不发送电子邮件
- java - Mapstruct:映射器被忽略
- vba - 使用 ComboBox 过滤报表时,导航表单内的表单会导致奇怪的行为?
- php - PHP邮件函数如何调用div表单?
- android - Gradle找不到对象“没有这样的属性”
- elasticsearch - Kibana:用不同的文档减去 2 个字段
- c++ - 如何将值插入 const 指针向量
- c# - System.AggregateException 与 MessageHandler 和 IParser