mysql合并多条记录的单个字段去一条记录编辑
mysql合并多条记录的单个字段去一条记录编辑
发布时间:2016-12-29 来源:查字典编辑
摘要:测试用表结构:复制代码代码如下:----表的结构`tet`--CREATETABLEIFNOTEXISTS`tet`(`id`int(11)...

测试用表结构:

复制代码 代码如下:

--

-- 表的结构 `tet`

--

CREATE TABLE IF NOT EXISTS `tet` (

`id` int(11) NOT NULL,

`name` varchar(255) NOT NULL,

`url` varchar(255) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- 转存表中的数据 `tet`

--

INSERT INTO `tet` (`id`, `name`, `url`) VALUES

(1, '百度 ', 'http://www.baidu.com '),

(0, 'google ', 'http://www.google.com.hk '),

(3, '400电话 ', 'http://www.jb51.net ');

方法一:

复制代码 代码如下:

SELECT GROUP_CONCAT ( name ) name

FROM tet

WHERE 1 = 1

LIMIT 0 , 30

结果:

name 百度,google,400电话

GROUP_CONCAT还可以用 SEPARATOR 关键词指定连接符,sql语句如下:

SELECT GROUP_CONCAT ( url SEPARATOR " @ " ) url

FROM tet

WHERE 1 = 1

LIMIT 0 , 30

结果:

http://www.baidu.com@http://www.google.com.hk@http://www.jb51.net

方法二:

复制代码 代码如下:

SELECT GROUP_CONCAT ( name ) name

FROM tet

WHERE 1 = 1

GROUP BY id

LIMIT 0 , 30

结果:

google

百度

400电话

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新mysql数据库学习
热门mysql数据库学习
编程开发子分类