通过以下代码中的第一个查询,我正在寻找在柏林第二游戏下进行的检查。
对于第二个查询,我想为每个检查给出分数。
如您所见,我正在使用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。