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語句同時使用才能產生效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM