php - 从 MySQL 查询中添加

标签 php mysql sql

我正在尝试添加:

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

这应该获得所有 answer_points 其中 participation_id = "something"。当我在我的 PHP 函数中收到 question_counter 已达到 10 时会发生这种情况

我现在想对我在上面的查询中收到的所有结果执行加法运算,以便我可以找出总分并将其存储为变量。

我将如何有效地执行此操作?

我考虑过为每个答案编写查询,在其中获取 participation_id 和 question_counter 来编写查询,将每一行结果存储在一个单独的变量中,然后将所有这些相加。我认为这是一种矫枉过正和愚蠢的做法,因为我将不得不编写 10 个查询来获取每一行的结果。

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

最佳答案

您可以使用 MySQL 的 SUM function .

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

关于php - 从 MySQL 查询中添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382308/

相关文章:

mysql - 多个连接到两个保存 fk 的表

mysql - sql如何用新的唯一值替换数千个唯一值

MySQL 仅在值(浮点)发生更改时才进行选择

php - 如何使用 php 将文本区域中的链接转换为链接元素?

php - 使用 PHP 将我选择的所有 CSV 文件导入到 Mysql

php - OOPHP - 如何从数据库行数组创建多个对象?

php - 如何将 WHERE 子句的一部分分配给它的多个其他部分?

mysql - 选择特定行 MySQL

mysql concat 列作为字符串传递

MYSQL 在查询中包含 NULL