Правильно использовать MIN и NULLIF
$min_cost = min(NULLIF(value, 0))($cost_1, $cost_2, $cost_3, $cost_4);
Некоторые затраты на базу данных возвращают $0,00, так что автоматически становится $min_cost, даже если для других затрат есть значения больше нуля
Я не могу найти много информации о том, где скобки должны быть на NULLIF? кто-нибудь поможет мне?
1 ответ
Решение
Если вы не хотите избавляться от 0 записей через SQL, попробуйте использовать array_filter.
array_filter () должен избавиться от 0 записей
$array1 = array($cost_1, $cost_2, $cost_3, $cost_4);
$min_cost = min(array_filter($array1));