php - mysql SUM 列

标签 php mysql pdo sum

我正在尝试使用以下查询从表中SUM 多个列。

$res1 = $db->prepare('SELECT sum(kill) as kill, 
   SUM(death) as death, SUM(assist)as assit FROM eventgame GROUP BY player');
$res1->execute();
while ($row = $res1->fetch(PDO::FETCH_ASSOC)) {
echo '.$row['player'] .$row['kill'] .$row['death'] .$row['assit'].';}

我想做的是从每个玩家那里得到总数,比如:

PLAYER | kill | death | assit

player1 | 10 | 5 | 26

player2 | 5 | 10 | 35

在过去 2 天左右的时间里,我一直在尝试这个,然后才来这里寻求帮助。

我正在使用 PDO 连接到我的数据库。

最佳答案

您实际上并不是在准备带有绑定(bind)参数的语句,而是在运行查询。从事物的 mysql 方面,尝试类似的东西

SELECT player, sum(kill) as kill, SUM(death) as death, SUM(assist) as assist 
FROM eventgame 
GROUP BY player
order by player

您按不在聚合函数中的一列或多列分组(例如 sum avg count min max 等)

关于php - mysql SUM 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32413341/

相关文章:

php - 使用 PHP 发送电子邮件并确保它不会被阻止

php - 这是做什么的?

php - 好友关注/取消关注表结构#MySQL

php - 如何使用 PHP 7 和 MySQL 将文件从 POST 插入到 longblob 列中?

PHP:是否可以将数据库层实现为单例?代码里面

php - PHP 应用程序的应用程序性能管理

php - PHP中没有重复的随机范围

php - 创建数据库时使用什么字符集

php - 在网站上使用分页搜索功能

Php 错误 - 不确定它来自哪里或它意味着什么?