mysql - 我可以从 MySQL DB 中获取多个字符串作为单个 'glued' 字符串吗?

标签 mysql

假设我有一个包含用户名和城市的表:

  • 约翰 |纽约
  • 亚伦 |纽约
  • 乔治 |达拉斯
  • 低|达拉斯
  • 约翰 |达拉斯
  • 年轻 |达拉斯

我想要一个如下的数组:

['New York'] => 'John, Aaron',
['Dallas'] => 'George, Low, John, Young'

所以我认为我需要在 GROUP 运算符内连接字符串。

有什么解决办法吗?

最佳答案

您可以使用group_concat

select
city_name,
group_concat(user_names) as user_names
from table_name
group by city_name

关于mysql - 我可以从 MySQL DB 中获取多个字符串作为单个 'glued' 字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235344/

相关文章:

mysql - 如何使用 CAMEL 批量处理 SQL 查询的结果?

mysql - 执行 SELECT MAX(id) 等查找最后插入的行在概念上是否正确?

用于选择未引用行的 SQL 查询

mysql - 仅加入连接表中的第一个匹配记录,不重复

php - 使用外键从两个表中选择数据的 SQL SELECT 语句

mysql - 添加 ORDER BY 时查找员工最新事件很慢

php - MySQL 快速批量插入

php - MySQL 双阶

mysql - 选择在哪里( float ,.....)

mysql - pgloader 退出且没有错误(MySQL 5.7 到 PostgreSQL 11.6)