如何使用GROUP BY连接MySQL中的字符串?

基本上问题是如何从中获得:

id    string
1          A
1          B
2          C

对此:

id    string
1          A B
2          C

SELECT id, GROUP_CONCAT(string SEPARATOR ' ') FROM table GROUP BY id;

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

从上面的链接中, GROUP_CONCAT :该函数返回一个字符串结果,其中包含组合的非空值。 如果没有非NULL值,它将返回NULL。


SELECT id, GROUP_CONCAT( string SEPARATOR ' ') FROM table GROUP BY id

更多细节在这里。

从上面的链接中, GROUP_CONCAT :该函数返回一个字符串结果,其中包含组合的非空值。 如果没有非NULL值,它将返回NULL。


SELECT id, GROUP_CONCAT(CAST(string as CHAR)) FROM table GROUP BY id

会给你一个逗号分隔的字符串

链接地址: http://www.djcxy.com/p/24851.html

上一篇: How to use GROUP BY to concatenate strings in MySQL?

下一篇: String concatenation: concat() vs "+" operator