问题描述
- -- 创建表
- CREATE TABLE `person` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
- `name` varchar(255) NOT NULL COMMENT '用户名',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
- -- 插入数据
- INSERT INTO `person` VALUES (1, '刘一');
- INSERT INTO `person` VALUES (2, '陈二');
- INSERT INTO `person` VALUES (3, '张三');
- INSERT INTO `person` VALUES (4, '李四');
- INSERT INTO `person` VALUES (5, '王五');
复制代码
解决方案
- SELECT GROUP_CONCAT(你的字段) FROM 你的表
复制代码- SELECT GROUP_CONCAT(name) FROM person
复制代码
- SELECT GROUP_CONCAT(x) FROM
- (SELECT x FROM x
- WHERE
- GROUP BY x) AS a
复制代码 遇到的坑
结果太长,显示不全
- # 默认为 1KB
- SET SESSION group_concat_max_len = 1024;
- # 1MB
- SET SESSION group_concat_max_len = 1048576;
- # 10MB
- SET SESSION group_concat_max_len = 10485760;
- # 1GB
- SET SESSION group_concat_max_len = 1073741824;
复制代码 总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
来源:https://www.jb51.net/database/339424716.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |