从MySQL查询添加

时间:2014-06-24 08:56:13

标签: php mysql sql

我想补充一下:

if (question_counter==10){
    $query3 = "SELECT answer_points WHERE participation_id=".$participation_id;
    $dbc->query($query3)    
}

这应该得到参数_id =“something”的所有answer_points。当我在PHP函数中收到question_counter已经达到10

时,会发生这种情况

我现在想在上面的查询中收到的所有结果之间进行添加,以便我可以找出总分并将其存储为变量。

我如何有效地做到这一点?

我考虑为每个答案编写查询,在其中我获得了participant_id和question_counter来编写查询,将每行结果存储在一个单独的变量中并将所有这些添加到一起。我认为这是一种矫枉过正和愚蠢的行为,因为我必须编写10个查询才能得到每一行的结果。

无论如何这是我的表 enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用MySQL SUM function

SELECT SUM(columnName) AS totalScore FROM tableName WHERE id = 34;

答案 1 :(得分:1)

您的查询不正确。

 $query3 = "SELECT answer_points FROM table_name WHERE participation_id=".$participation_id;
                                 ^^^^^^^^^^^^^^^
                                 from and table name

您在查询中忘记了和表名。

要获取列的总和,需要使用mysql的SUM函数。

以下是SUM function in mysql的教程。

答案 2 :(得分:0)

您必须使用SUM function

撰写查询
 $query3 = "SELECT SUM(answer_points) AS answer_points
            FROM TABLE_NAME
            WHERE participation_id=".$participation_id;