2011-10-19 84 views
0

我有我的sql表中存儲電話號碼的兩列。 我已經顯示了兩個用「,」分隔的數字 如果將兩個數據與顯示的「,」連接起來,我面臨的問題是 - 當第一列爲空時,我將輸出顯示爲「,xxxxxxxxxx」當第二列爲空時,我得到的輸出爲「xxxxxxxxx」, 只有當兩列都包含像「xxxxxxxxx,xxxxxxxxx」這樣的數據時,我纔會得到完美的輸出結果。php mysql顯示數據

如何刪除多餘的「,」當任何列數據丟失!

請幫

感謝

桑迪普

+1

你現在的PHP代碼是什麼 –

回答

3

這將這樣的伎倆。

$ret = implode(',', array_filter(array($value1, $value2))); 
+0

我認爲這仍然可以做OP所產生的。 – ariefbayu

+0

如果其中任何一個值爲空,則顯示「,」.... :-( – Sandy505

+0

@SandeepBajoria添加'array_filter'來過濾空值,再試一次。 – xdazz

1

爲什麼檢查使用PHP時,它可以解決MySQL查詢?

您可以在查詢的同時使用CONCAT_WS來拉取數據。

SELECT CONCAT_WS(',', NULL , 'col2') ; 

OUTPUT: COL2

然而,這隻會如果空字段設置爲NULL工作。如果空字段不爲NULL,則可以進一步將IF條件設置爲NULL,如果字段爲空,例如

SELECT CONCAT_WS(',', IF(col1 = '', NULL, col1) , 'col2') ;