mysql - 将其他行的值列表放入一行

标签 mysql list subquery

我有 Mytable:

key  userID    colour

1     1         blue
2     1         red
3     2         green

我正在尝试得到这个:

选择不同的用户ID,(从Mytable中选择颜色?)作为list_of_colours

  userID    list_of_colours

  1         blue,red
  2         green

Q1 使用子查询是这里的方法吗? Q2 请问子查询应该是什么?

非常感谢。

尼克

最佳答案

select userID , group_concat(color) from Mytable group by userID;

它会根据您的要求给出结果。

关于mysql - 将其他行的值列表放入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766788/

相关文章:

java - 如何保留排序映射的值顺序?

php - MYSQL:子查询作为连接中的表名返回

mysql - 为每个事件显示多个类别

MySQL 无法识别虚拟列/字段

php - 检查登录时是否未激活激活码。 "ONLY"激活码

list - 除了 `--` 和 `++` 之外,Elixir 是否还有其他列表运算符?

php - MySQL/PHP - 按名称排序,除非是新的

Python 2.7.5 如何从用户输入中累积和声明数组/列表中的值?

php - MySQL时间/日期计算

mysql - 如何对列 "product_in_stock"的子项数组进行排序。虚拟市场 3