Получить базу данных для выполнения работы:
select sum(CASE WHEN package = 3 THEN 5 ELSE 0 END)
+ sum(CASE WHEN package = 4 THEN 10 ELSE 0 END)
+ sum(CASE WHEN package = 1 THEN 1 ELSE 0 END) AS total
from table_name
Правильный способ сделать это, если у вас есть более чем несколько значений, это изменить таблицу так, чтобы она содержала поле количества, чтобы вы могли сделать:
select sum(amount) from table_name
В качестве альтернативы есть другая таблица, в которой вы содержали связь между значениями (пакет, сумма), а затем выполните
select sum(package_amount)
from table_name, lookup_values
where table_name.package = lookup_values.package
Или, если вы действительно хотите сделать это на PHP:
$amount = array(3=>5, 4=>10, 1=>1); // define the amount of each value
$result = mysql_query("SELECT id FROM table_name");
$sum = 0;
while ($row = mysql_fetch_assoc($result))
{
$sum += $amount[ $row['id'] ];
}