广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    mysql合并多条记录的单个字段去一条记录编辑

    2018-09-29 11:21:35 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布
    测试用表结构:
    代码如下:

    --
    -- 表的结构 `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电话

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告