mysql合并多条记录的单个字段去一条记录
2011-08-17 08:58
288 查看
mysql怎么合并多条记录的单个字段去一条记录,今天在网上找了一下,方法如下:
测试用表结构:
-- --------------------------------------------------------
--
-- 表的结构 `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.my400800.cn');
方法一:
SELECT GROUP_CONCAT ( name ) name
FROM tet
WHERE 1 = 1
LIMIT 0 , 30
结果:
name 百度,google,400电话
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.my400800.cn
方法二:
SELECT GROUP_CONCAT ( name ) name
FROM tet
WHERE 1 = 1
GROUP BY id
LIMIT 0 , 30
结果:
测试用表结构:
-- --------------------------------------------------------
--
-- 表的结构 `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.my400800.cn');
方法一:
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.my400800.cn
方法二:
SELECT GROUP_CONCAT ( name ) name
FROM tet
WHERE 1 = 1
GROUP BY id
LIMIT 0 , 30
结果:
百度 |
400电话 |
相关文章推荐
- mysql合并多条记录的单个字段去一条记录编辑
- mysql合并多条记录的单个字段去一条记录编辑
- MySQL数据库将多条记录的单个字段合并成一条记录
- MySQL数据库将多条记录的单个字段合并成一条记录
- [MySQL] MySQL将多条记录的某个字段合并成一条记录
- MySQL数据库将多条记录的单个字段合并成一条记录
- MySQL数据库将多条记录的单个字段合并成
- Oracle中将一条记录(某字段中为合并的信息)拆分成多条记录
- mysql多条记录判断相加减合并一条
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
- Mysql之一对多查询,如何将多条记录合并成一条记录
- MySQL将多条数据的单个字段合并成一条数据group_concat函数
- mysql 根据某个字段将多条记录的某个字段拼接成一个字段
- mysql同时更新多条记录的同一个字段
- SQL笔记(二)批量更新多条记录中的单个/多个字段
- SQLSERVER中合并多条记录为一条
- oracle 数据库单子段多条记录合并一条记录函数
- mysql 相同内容的字段合并为一条的方法
- 合并多条记录的同一字段值SQL语句