如何每周按userid对表列求和并在php中进行回显

mspsb9vt  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(213)

这个问题在这里已经有答案了

mysql\u fetch\u array()/mysql\u fetch\u assoc()/mysql\u fetch\u row()/mysql\u num\u rows等…期望参数1是资源(31个答案)
如何显示mysqli查询的错误[重复](2个答案)
两年前关门了。
我需要帮助能够总和“总出勤表列”的用户id每周从周日开始,并呼应出来。
本周的输出应该覆盖上周的输出,而下周的输出应该覆盖本周的输出
下面是我已经为此编写的代码
我犯了这个错误。
警告:mysqli\u fetch\u assoc()期望参数1是mysqli\u 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;
 }                            
?>
s71maibg

s71maibg1#

这个 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

另外,记得避开你的询问,以防止注射和各种讨厌的行为

相关问题