一张表
CREATE TABLE IF NOT EXISTS `test` ( `time` date NOT NULL, `fan_id` int(11) NOT NULL, `nick` varchar(30) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
如果想把表中所有的nick(昵称)取出来,生成一个以逗号连接的字符串,可以用mysql的group_concat函数输出来
SELECT group_concat(nick) as nick_list FROM `test` limit 0, 1000;
可以得到类似的数据:“青菜豆腐,坦克二号,坦克一号,我坚信明天-,我坚信明天啊,无敌,无敌2,无敌5”,每个字段值间用逗号分割了
还有个问题需要注意,如果数据量太大,需要修改group_concat_max_len的值
设置命令:
mysql> set global group_concat_max_len = 102400
查询命令,注意两个@@
mysql> select @@global.group_concat_max_len;
+-------------------------------+
| @@global.group_concat_max_len |
+-------------------------------+
| 1024 |
+-------------------------------+