Это мой запрос, чтобы получить все веса.
$sumQuery = $conn->query("SELECT weightage FROM r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");
Я получаю результаты, как это:
weightage
10
20
50
Я хочу рассчитать сумму всех этих результатов, как я могу это сделать?
Или коротко:
SELECT SUM(weightage)
FROM r_job_skill
WHERE id_job = ".$jobID."AND gdskill = 1;
Ты можешь использовать 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();
Пытаться:
SELECT SUM(weightage)
FROM r_job_skill
WHERE id_job = ".$jobID."AND gdskill = 1;
Попробуй это:
SELECT SUM(weightage) FROM (SELECT weightage FROM r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");