PHP MYSQL组合字符串

时间:2015-06-09 07:27:16

标签: php mysql

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不存在,所以   任何想法如何做到这一点?

2 个答案:

答案 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