php - 使用 SUM 计算多列中的值

标签 php mysql sum

我使用这个项目作为学习曲线,并可以选择将其用于我们的矿池团队。

我正在尝试计算赢了多少场/输了多少场以及玩了多少场比赛。

我有一个名为weeks的数据库,在那里我存储了相当多的列,但现在需要计算我搜索过并找到this page的所有星期的胜利和失败总数。其中展示了如何使用 SUM 的一个很好的示例。

我的表格名为weeks,它看起来像这样

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 variable 查询为空

最佳答案

在 MySQL 中,sum() 仅采用一个参数,表名位于 from 子句中。你可以试试这个:

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

关于php - 使用 SUM 计算多列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365136/

相关文章:

javascript - JS变量转换失败——使用AJAX从PHP获取时间

mysql - 使用 GROUP_CONCAT 返回一行

Python 的 sum() 会将字符串列表加在一起。有什么用?

php - MySql Group By 和 Sum 列的总值,以最小值显示

loops - Haskell - 每个矩阵中每个元素之间的差异之和

php - Wordpress youtube插件-将供稿从 channel 更改为收藏夹(需要PHP Guru)

php - 使用阈值查找相似的十六进制颜色

php - JSON 在 php 中搜索和删除?

mysql - Nodejs中500000或更多记录的排名生成

mysql - 生成日期列表并计算每天的在线帖子数