MySQL总和的一行值

时间:2013-12-06 23:09:10

标签: sql mysqli

此查询为g1和g2添加用户点,我想在另一列名为'total_points'的列中插入这两个值的总和。我意识到我不能使用SUM(),因为它们有很多列但只有一行。 最好的方法是什么? 我目前有这个问题:

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

假设我有这个值:

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

2 个答案:

答案 0 :(得分:0)

我建议您在查询时计算字段,而不是将其存储在表格中。

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

答案 1 :(得分:0)

您不应在数据库中存储可计算的值...在查询时计算它们:

SELECT g1, g2, g1 + g2 as total_points FROM points