请找到此查询的解决方案我该如何解决

时间:2018-08-16 09:10:21

标签: mysql sql

输入表如下:

-------------------
|id    | namesl   |
+------+----------+
|    1 | a        |
|    1 | b        |
|    1 | c        |
|    2 | d        |
|    2 | e        |
|    2 | f        |
-------------------

我想这样打印输出:

1 a b c
2 d e f

1 个答案:

答案 0 :(得分:3)

您可以使用GROUP_CONCAT功能。然后,您使用GROUP BY id,因为所有名称均按其id分组。

示例查询:

SELECT   id, GROUP_CONCAT(namesl SEPARATOR ' ')
FROM     mytable
GROUP BY id;