输入表如下:
-------------------
|id | namesl |
+------+----------+
| 1 | a |
| 1 | b |
| 1 | c |
| 2 | d |
| 2 | e |
| 2 | f |
-------------------
我想这样打印输出:
1 a b c
2 d e f
答案 0 :(得分:3)
您可以使用GROUP_CONCAT
功能。然后,您使用GROUP BY id
,因为所有名称均按其id
分组。
示例查询:
SELECT id, GROUP_CONCAT(namesl SEPARATOR ' ')
FROM mytable
GROUP BY id;