2014-01-26 3 views
0

Я использую этот проект в качестве кривой обучения, а также возможность использовать его для нашей команды пула.Использование 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 variable и Query was empty

+0

запрос работает? –

+0

По ошибке возникает проблема с строкой 10 Неопределенная переменная () –

+1

, если fs1, fs2 ... являются именами полей, тогда запрос неверен и я не вижу никаких запросов выполнение кода здесь. Какую ошибку вы получаете, это 'Undefined variable' –

ответ

1

В MySQL, sum() принимает только один аргумент и имя таблицы идет в пункте from. Вы можете попробовать:

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

Спасибо за ваш ответ, но я все еще получаю неопределенную переменную: TotalWins –

+1

Я думаю, что это проблема php. Вы можете запустить запрос непосредственно в базе данных, чтобы узнать, возвращает ли он то, что вы хотите? Фактически, я замечаю, что вы устанавливаете переменную '$ total', но не' $ TotalWins' в php-коде. Возможно, это проблема. –

+0

Ваше право, это должна быть проблема php. Я запустил ваш запрос непосредственно в базе данных, и он показал мне правильный ответ. –

Смежные вопросы