如何使用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