2015-09-05 101 views
0

我正在尝试使用以下查询从表中的多列。mysql 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 |杀死|死亡| assit

player1 | 10 | 5 | 26

player2 | 5 | 10 | 35

我一直在尝试这个过去2天左右,才来到这里寻求帮助。

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

回答

3

您确实没有准备带有绑定参数的语句,就像您正在运行查询一样。从事物的mysql的边,尝试像

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

您GROUP BY不在聚合函数(如求和平均计数最小值最大值等)

+0

I'v尝试,但我的一列或多列无法让它工作。 GG –