通过以下代码中的第一个查询,我正在查找在柏林进行的第二场比赛的检查。
对于第二个查询,我想为每项检查给出分数。
正如您将看到的,我正在使用函数 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。
关于php - 在 while 循环内添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183379/