如何对 mysql 中的所有结果求和

How to SUM all results in mysql

这是我获取所有权重的查询。:

$sumQuery = $conn->query("SELECT weightage FROM  r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");

我得到这样的结果:

weightage
10
20
50

我想计算所有这些结果的总和,我该怎么做..?

试试这个:

SELECT SUM(weightage) FROM (SELECT weightage FROM  r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");

或简称:

SELECT SUM(weightage) 
FROM r_job_skill 
WHERE id_job = ".$jobID." 
AND gdskill = 1;

尝试:

SELECT SUM(weightage) 
FROM r_job_skill 
WHERE id_job = ".$jobID." 
AND gdskill = 1;

see example here

您可以使用 sum() mysql 函数来计算列的总和

你的代码看起来像这样

$sumQuery = $conn->query("SELECT sum(weightage) as total FROM  r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");
if ($sumQuery->num_rows > 0) {
while($row = $sumQuery->fetch_assoc()) {
        echo "Total: " . $row["total"];
    }
} else {
    echo "0 results";
}
$conn->close();