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

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

如您所见,我正在使用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/>";

最佳答案

一些建议


使用SUM(points) AS sum(仅在使用总和时为清楚起见)
检查点是否为数字字段而不是varchar。

10-06 00:37