Table `names`
ID | name
---------
1 | Alex
2 | John
3 | Alex
4 | Alex
5 | Alice
6 | Monica
SELECT `name` FROM `names` GROUP BY `name`
Alex
John
Alice
MOnica
所以,我需要像这样做
SELECT `name`, COMBINE_STRING(`ID`, SEPARATOR `,`) AS `IDS` FROM `names` GROUP BY `name`
and the result should be like this :
,结果如下:
NAME | IDS
------------
Alex 1,3,4
John 2
Alice 5
MOnica 6
但是你看到mysql函数COMBINE_STRING不存在,所以 任何想法如何做到这一点?
答案 0 :(得分:1)
将COMBINE_STRING
更改为group_concat
,使其成为
SELECT `name`, group_concat(`ID`) AS `IDS` FROM `names` GROUP BY `name`
,
是明确未提供时group_concat
的默认分隔符。
答案 1 :(得分:0)
您只需使用MySql
COMBINE_STRING
的{{1}}功能即可为您工作SELECT `name`, GROUP_CONCAT(`ID`) AS `IDS` FROM `names` GROUP BY `name`
Transaction