Получение двойного запятой при использовании функции mysql GROUP_CONCAT () - PullRequest
0 голосов
/ 27 декабря 2011

Я использую mysql, запускаю запрос примерно так:

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

и получаю результат:

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

но мне нужен такой результат:

Registered,Author,Administrator,Super Users

дать мне любое предложение, чтобы запрос дал точный результат, что я хочу.

Ответы [ 3 ]

2 голосов
/ 27 декабря 2011

Вы используете GROUP_CONCAT неправильный путь. Попробуйте:

SELECT GROUP_CONCAT(title SEPARATOR ',') 
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 голосов
/ 27 декабря 2011

Попробуйте это:

Select group_concat(title SEPARATOR ',') 
FROM `niuer_usergroups` where id IN (2,3,7,8)
0 голосов
/ 27 декабря 2011

Вы объединяете 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

...