现有表T1,(字段1 char(20),字段2 varchar(100).
----------------------
字段1 字段2
----------------------
1 '内容1 '
1 '内容2 '
1 '内容3 '
2 '内容1 '
2 '内容2 '
=========================================
想通过一条sql语句实现如下结果:
------------------------------
字段1 内容
-------------------------------
1 '内容1内容2内容3 '
----------------------
字段1 字段2
----------------------
1 '内容1 '
1 '内容2 '
1 '内容3 '
2 '内容1 '
2 '内容2 '
=========================================
想通过一条sql语句实现如下结果:
------------------------------
字段1 内容
-------------------------------
1 '内容1内容2内容3 '
2 '内容1内容2 '
答:
在mysql中利用group_concat()
表emp
id myname
1 我
1 是
1 谁
2 知
2 道
3 不
sql
SELECT ID, GROUP_CONCAT(myname SEPARATOR '') AS content
FROM emp
GROUP BY id;
IDcontent
1 我是谁
2 知道
3 不
附录:mysql中group_concat的用法
GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC |DESC] [,col_name ...]] [SEPARATOR str_val])
参见http://blog.sina.com.cn/s/blog_4e808acf01009qna.html
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat