Как суммировать все результаты в MySQL

Это мой запрос, чтобы получить все веса.

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

Я получаю результаты, как это:

weightage
10
20
50

Я хочу рассчитать сумму всех этих результатов, как я могу это сделать?

0

Решение

Или коротко:

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

Другие решения

Ты можешь использовать 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();
2

Пытаться:

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

посмотрите пример здесь

1

Попробуй это:

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