【问题标题】:How to SUM all results in mysql如何对mysql中的所有结果求和
【发布时间】:2017-01-15 10:14:35
【问题描述】:
这是我获取所有权重的查询。:
$sumQuery = $conn->query("SELECT weightage FROM r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");
我得到这样的结果:
weightage
10
20
50
我想计算所有这些结果的总和,我该怎么做..?
【问题讨论】:
标签:
php
mysql
sql
sum
checksum
【解决方案1】:
或简称:
SELECT SUM(weightage)
FROM r_job_skill
WHERE id_job = ".$jobID."
AND gdskill = 1;
【解决方案2】:
你可以使用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();
【解决方案3】:
试试:
SELECT SUM(weightage)
FROM r_job_skill
WHERE id_job = ".$jobID."
AND gdskill = 1;
see example here
【解决方案4】:
试试这个:
SELECT SUM(weightage) FROM (SELECT weightage FROM r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");