2013-12-06 2 views
0

Этот запрос добавляет точки пользователя для g1 и g2, я хотел бы вставить сумму этих двух значений в другой столбец с именем total_points. Я понял, что не могу использовать SUM(), потому что у них много столбцов, но только одна строка. Каков наилучший способ сделать это? я в настоящее время этот вопрос:Значения суммы MySQL в строке

$query = "UPDATE `points` SET g1 = $g1 + 10, g2 = $g2 + 10 WHERE username = '$username'"; 

Предполагая, что у меня есть эти значения:

$g1 = '50'; $g2 = '25'; 

ответ

0

Я рекомендую расчета поля при запросе к нему, а не хранить его в таблице.

SELECT g1, g2, g1 + g2 AS Total FROM points 
0

Вы не должны хранить рассчитываемое значение в вашей базе данных ... вычислить их при запросе к нему:

SELECT g1, g2, g1 + g2 as total_points FROM points 
Смежные вопросы