php - 在 while 循环内添加值

标签 php mysql function sum while-loop

通过以下代码中的第一个查询,我正在查找在柏林进行的第二场比赛的检查。

对于第二个查询,我想为每项检查给出分数。

正如您将看到的,我正在使用函数 SUM。但是假设我有 2 次检查,每次检查的分数是 50。好吧,我不是回显 100,而是回显 5050

这有什么问题吗?

非常感谢

代码已更正并且可以运行,以防万一有人需要它。感谢大家

       $querya = "SELECT * FROM checkins where gamesid=2 and city='Berlin'";
 $resulta = mysql_query($querya) or die(mysql_error());

 $sumOfPoints = 0;
 while($rowa = mysql_fetch_array($resulta)){

      $n = $rowa['venuesid'];
      $queryb = "SELECT venuesid, SUM(points) as sumpoints from venues where venuesid='".$n."' GROUP BY venuesid ORDER BY venuesid";
      $resultb = mysql_query($queryb) or die(mysql_error());

      while($rowb = mysql_fetch_array($resultb)){

           $sumOfPoints +=  $rowb['sumpoints'];

      }

 }


  echo "Total points is $sumOfPoints<br/>";

最佳答案

一些建议

  1. 使用SUM(points) AS sum(仅在使用总和时为了清楚起见)

  2. 检查点是否是数字字段而不是 varchar。

关于php - 在 while 循环内添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183379/

相关文章:

mysql - 找出中心SQL两个不同学期的不同点

swift - 将字符串文本转换为变量名?

objective-c - objective-c 和C++中的函数调用

php - 抽象私有(private)函数

php - 新手 css/php 问题 - 如何使用 cakephp 在标签和输入之间获取 div

php - 对类使用 @covers

mysql - 将多个 select 语句组合在一个结果表中

php - 如果没有更多条目要加载,在 mysql 查询中添加 if 语句?

c# - 创建内联函数和宏

php - 每 10 个 mysql 结果结束并开始新的 UL