如何对 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();
这是我获取所有权重的查询。:
$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();