CREATE TABLE `shoufei` ( `id` int(11) NOT NULL AUTO_INCREMENT, `shijian` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `xiangmu` varchar(20) NOT NULL, `jiage` float NOT NULL, `shuliang` int(11) NOT NULL, `jine` float DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
SELECT GROUP_CONCAT(xiangmu) FROM shoufei;
SELECT GROUP_CONCAT(DISTINCT shuliang) FROM shoufei;
SELECT GROUP_CONCAT(xiangmu SEPARATOR '-') FROM shoufei;
SELECT GROUP_CONCAT(xiangmu ORDER BY xiangmu ASC SEPARATOR '-') FROM shoufei;
注意:html
group_concat字符串的长度字节超过1024 则会被截断,能够经过命令 "show variables like 'group_concat_max_len' " 来查看group_concat 默认的长度。mysql
设置group_concat长度的操做方法:sql
(1)在MySQL配置文件中加入:数据库
group_concat_max_len = 102400spa
(2)更简单的操做方法,执行SQL语句:code
SET GLOBAL group_concat_max_len = 102400;htm
SET SESSION group_concat_max_len = 102400;blog
注意:该方法缺点是重启服务后设置失效。排序
本文转自:https://jingyan.baidu.com/album/29697b91478e91ab20de3c9d.html?picindex=1ci