2011-12-27 198 views
0

我使用MySQL的雙逗號衝突,運行一個查詢的一些事情是這樣的:獲得使用MySQL的函數GROUP_CONCAT()

SELECT GROUP_CONCAT(title,',') FROM `niuer_usergroups` where id IN (2,3,7,8) 

並得到結果:

Registered,,Author,,Administrator,,Super Users, 

,但我想要的結果是這樣的:

Registered,Author,Administrator,Super Users 

給我任何建議查詢給出了我想要的確切結果。

+0

GROUP_CONCAT分開用逗號默認;嘗試刪除括號內的第二個字符串參數。 – Bojangles 2011-12-27 13:32:03

回答

0

您將title與默認分隔符(,)一起以,進行連接。所以這就是你得到的:D

使用關鍵字SEPARATOR來改變分隔符,但你似乎想要,,你不需要它。

只需使用

SELECT GROUP_CONCAT(title) FROM `niuer_usergroups` where id IN (2,3,7,8) 

詳情參見:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

+0

這裏的選擇與OP所顯示的有什麼不同?或者你是否想要省略','? – xQbert 2011-12-27 13:35:14

+0

感謝朋友的工作 – nilesh1006 2011-12-27 13:46:55

0

試試這個:

Select group_concat(title SEPARATOR ',') 
FROM `niuer_usergroups` where id IN (2,3,7,8)