2014-04-22 65 views
-1
$min_cost = min(NULLIF(value, 0))($cost_1, $cost_2, $cost_3, $cost_4); 

數據庫上的一些成本返回$ 0.00時,讓自動成爲$ min_cost,即使是在其他費用大於零值使用MIN和NULLIF正確

我不能上找到很多信息括號應該在NULLIF上?任何人都幫助我?

+1

的'NULLIF'是一個MySQL的功能,但你目前正在使用它作爲一個PHP函數。你需要在你的MySQL查詢中使用它/ –

+0

是否可以使用WHERE條件過濾$ 0.00費用的行? –

+0

可以在WHILE循環中使用嗎? ($ row = mysqli_fetch_array($ r,MYSQLI_ASSOC)){ – botch

回答

0

如果您不想通過SQL擺脫0條目,請嘗試使用array_filter。

array_filter()應該擺脫0項

$array1 = array($cost_1, $cost_2, $cost_3, $cost_4); 

$min_cost = min(array_filter($array1)); 
+0

工作太棒了,你是一個傳奇查理劉!謝謝。 – botch