列为逗号的列表

时间:2015-10-31 12:42:44

标签: mysql sql select

如何查询具有以下列的数据库:idname。结果有列' name'行显示为列表?

Id Name
1 name1
2 name2
3 name3
4 name4

Result: name1,name2,name2,name4

目前我的查询看起来像这样

SELECT name FROM banned

3 个答案:

答案 0 :(得分:2)

group_concat聚合函数应该可以解决问题:

SELECT GROUP_CONCAT(name ORDER BY name) AS name
FROM   banned

编辑:
要回答评论中的问题,您可以添加separator子句来替换结果中的逗号:

SELECT GROUP_CONCAT(name ORDER BY name SEPARATOR '...') AS name
FROM   banned

答案 1 :(得分:1)

SELECT GROUP_CONCAT( DISTINCT名称 按名称排序 分离器',' ) 来自禁止;

答案 2 :(得分:0)