我想补充一下:
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个查询才能得到每一行的结果。
无论如何这是我的表
答案 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;