程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫將多條記錄的單個字段合並成一條記錄

MySQL數據庫將多條記錄的單個字段合並成一條記錄

編輯:MySQL綜合教程

MySQL數據庫將多條記錄的單個字段合並成一條記錄   MySQL數據庫將多條記錄的單個字段合並成一條記錄的操作是本文 我們主要要介紹的內容,接下來就讓我們一起來了解一下這部分內容吧。   測試用表結構:  www.2cto.com   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 11 = 1   LIMIT 0 , 30    結果:   name 百度,google,400電話。   GROUP_CONCAT還可以用SEPARATOR  關鍵詞指定連接符,sql語句如下:   SELECT GROUP_CONCAT ( url SEPARATOR " @ " ) url   FROM tet   WHERE 11 = 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 11 = 1   GROUP BY id   LIMIT 0 , 30    結果:   google   百度  www.2cto.com     400電話 1.測試語句:SELECT group_concat(town) FROM `players` group by town   結果去查找town中去查找哪些值是一樣的,如果相等,就全部列出來, 以逗號分割進行列出,如下:   group_concat(town)   北京,北京 長沙   2.測試:SELECT group_concat( town ) FROM players 結果: group_concat(town) 長沙,北京,北京,   上面可以證明,group_concat只有與group by語句同時使用才能產生效果  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved