PHP MySQL отображения данных - PullRequest
0 голосов
/ 19 октября 2011

У меня есть две колонки в моей таблице sql, где хранятся номера телефонов. Я отобразил оба числа, разделенные "," Если при объединении обоих данных с помощью «,» для отображения возникает проблема, с которой я сталкиваюсь - когда первый столбец пуст, я получаю вывод как «, xxxxxxxxxx», а когда второй столбец пуст, я получаю вывод как XXXXXXXXX» Я получаю идеальный вывод только тогда, когда оба столбца содержат такие данные, как "xxxxxxxxx, xxxxxxxxx".

Как я могу удалить лишние "," если отсутствуют какие-либо данные столбца !!

Пожалуйста, помогите

Спасибо

Sandeep

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

Это поможет.

$ret = implode(',', array_filter(array($value1, $value2)));
1 голос
/ 19 октября 2011

ПОЧЕМУ проверка этого с использованием PHP, когда он может быть адресован внутри MySQL Query ??

Вы можете сделать это прямо в запросе, извлекая данные, используя CONCAT_WS .

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

ВЫХОД: col2

Однако, это будет работать, только если пустое поле установлено как NULL.Если ваше пустое поле не равно NULL, вы можете дополнительно поставить условие IF, чтобы установить этот параметр как NULL, если поле пустое, например,

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