2014-03-26 62 views
0

我正在使用GROUP_CONCAT來列出我們的用戶,它們的工作原理和用逗號分隔。使用NULLIF是因爲數據庫中的某些twitter名稱是空白的。我們使用這個我們的SELECT語句中:在GROUP_CONCAT上添加字符並替換分隔符

GROUP_CONCAT(NULLIF(c.name, "")) twitterUser 

然後,我們把它打印出來使用:

' . $res["twitterUser"] . ' 

這則給出了答案:

twitter1,twitter2,twitter3 

我想知道我怎麼加c.name之前的字符(如@),如何刪除,分隔符並用空格替換?

在此先感謝

回答

1

你可以這樣做,在GROUP_CONCAT如你所願

GROUP_CONCAT(
CASE WHEN c.name IS NOT NULL AND c.name <> '' THEN CONCAT('@',c.name) END 
SEPARATOR ' ') 

Reference

+0

我得到解析錯誤,你可以指定你的SEPARATOR:語法錯誤,意想不到的T_CONSTANT_ENCAPSED_STRING – andy

+0

這個錯誤與php相關嗎?我猜你正在使用PHP看到$ res,並且可以添加你正在嘗試的代碼 –

+0

是的,需要添加很多代碼。我曾嘗試添加SEPARATOR之前,並得到相同的問題:\ – andy

相關問題