JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 数据库 » MySQL数据库将多条记录的单个字段合并成一条记录

MySQL数据库将多条记录的单个字段合并成一条记录

此文被围观3887日期: 2014-03-31 分类 : 数据库  标签:  ··

MySQL数据库多条记录的单个字段合并成一条记录的操作是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。测试用表结构:


  1. CREATE TABLE IF NOT EXISTS `tet` (

  2.   `id` int(11) NOT NULL,

  3.   `name` varchar(255) NOT NULL,

  4.   `url` varchar(255) NOT NULL

  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

转存表中的数据 `tet`


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

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

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

  4. (3, '400电话', 'http://www.my400800.cn');

方法一:


  1. SELECT GROUP_CONCAT ( name ) name

  2. FROM tet

  3. WHERE 11 = 1

  4. LIMIT 0 , 30

结果:name 百度,google,400电话。 GROUP_CONCAT还可以用SEPARATOR  关键词指定连接符,sql语句如下:


  1. SELECT GROUP_CONCAT ( url SEPARATOR " @ " ) url

  2. FROM tet

  3. WHERE 11 = 1

  4. LIMIT 0 , 30

结果: http://www.baidu.com@http://www.google.com.hk@http://www.my400800.cn方法二:


  1. SELECT GROUP_CONCAT ( name ) name

  2. FROM tet

  3. WHERE 11 = 1

  4. GROUP BY id

  5. LIMIT 0 , 30

结果:google 百度 400电话 关于MySQL数据库将多条记录的单个字段合并成一条记录的操作就介绍到这里了,希望本次的介绍能够对您有所收获!

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号