MySQL資料庫將多條記錄的單個欄位…
MySQL資料庫將多條記錄的單個欄位合併成一條記錄的操作是本文我們主要要介紹的內容,接下來就讓我們一起來了解一下這部分內容吧。
測試用表結構:
- 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://[email protected]://[email protected]://www.my400800.cn
方法二:
- SELECT GROUP_CONCAT ( name ) name
- FROM tet
- WHERE 11 = 1
- GROUP BY id
- LIMIT 0 , 30
結果:
百度
400電話
關於MySQL資料庫將多條記錄的單個欄位合併成一條記錄的操作就介紹到這裡了,希望本次的介紹能夠對您有所收穫!