2011-12-27 12 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は、デフォルトではカンマで区切ります。括弧の中の2番目の文字列引数を削除してみてください。 – Bojangles

答えて

0

,のデフォルトのセパレータ(,)を使用してtitleを連結しています。 D

セパレータを変更するにはキーワードSEPARATORを使用しますが、,が必要な場合は不要です。あなたはGROUP_CONCAT間違った方法を使用しているhttp://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

+0

ここでの選択は、OPで表示されるものとどのように異なるのですか?または '、'を省略することを意味しましたか? – xQbert

+0

ありがとう、友人それは動作します – nilesh1006

0

これを試してみてください:

Select group_concat(title SEPARATOR ',') 
FROM `niuer_usergroups` where id IN (2,3,7,8) 
関連する問題