2015-09-05 3 views
0

Я пытаюсь сделать SUM несколько столбцов из таблицы, используя следующий запрос.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'].';} 

, что я пытаюсь сделать, это получить общее от каждого игрока, как:

ИГРОК | убить | смерть | 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 

Вы групповым столбец или столбцы, которые не являются в совокупности функций (например, сумма в среднем рассчитывать мин макс и т.д.)

+0

I'v пытался, но я не смог заставить его работать. GG –