Правильно использовать 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));
Другие вопросы по тегам