使用SUM计算多列中的值

时间:2014-01-26 15:18:33

标签: php mysql sum

我正在使用此项目作为学习曲线以及将其用于我们的游泳池团队的选项。

我正在计算有多少胜/负以及多少场比赛。

我有一个名为周的数据库,在那里我存储了不少列,但现在需要计算我搜索过的所有周的获胜和总损失总数,并找到this page,这显示了一个很好的例子如何使用SUM。

我的表名为周,看起来像这样

id | fs1 | fs2 | fs3 | => fs12

我每周都在插入行,例如

id | fs1 | fs2 | fs3 | => fs12
1     0     1     0        1           =2 wins
2     0     1     1        1           =3 wins

所以使用我上面链接的网站代码;这是我目前的代码,但它不起作用。

<?php
include 'db_connect.php';

$sql = "SELECT SUM(fs1 + fs2 + fs3 + fs4 + fs5 + fs6 + fs7 + fs8 + fs9 + fs10 + fs11 + fs12) as TotalWins\n"
    . "FROM weeks";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_assoc($result) ;
    $TotalWins =  $row['TotalWins'];

print ($TotalWins); ?>

此代码为我提供了以下错误Undefined variableQuery was empty

1 个答案:

答案 0 :(得分:1)

在MySQL中,sum()只接受一个参数,表名在from子句中。你可以试试这个:

SELECT SUM(fs1 + fs2 + fs3 + fs4 + fs5 + fs6 + fs7 + fs8 + fs9 + fs10 + fs11) as TotalWins
FROM weeks;