列为列表,中间用逗号分隔



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

Id Name
1 name1
2 name2
3 name3
4 name4
Result: name1,name2,name2,name4

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

SELECT name FROM banned

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

SELECT GROUP_CONCT(DISTINCT名称按名称订购分隔符',')FROM被禁止;

在GROUP_CONCAT FUNCTION 中使用分隔符关键字

最新更新