mysql - 列为列表,中间有逗号

标签 mysql sql select

如何查询包含以下列的数据库:idname。结果将“名称”列的行显示为列表?

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

关于mysql - 列为列表,中间有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33451718/

相关文章:

mysql - 如何查找 GPS 跟踪器数据中断的开始和停止?

python - SQLFORM 导出重定向到输入表单

java - getValueAt() 方法返回 null

mysql - 将 3 个 MySQL 查询合并为 1 个查询

mysql - SQL 结果的随机样本

PHP 表单仅更新 MySQL 数据库表的底部输入

mysql查看哪些用户对某个表有select权限

php - 有没有不需要javascript的博客网站评论系统?

mysql - 如何在涉及 CONCAT 的 cakephp 3 中进行查询

Android Wear Volley onResponse 错误 null